Visual Studio 2010中的LOCAL变量的Javascript Intellisense

时间:2012-02-03 12:48:46

标签: javascript visual-studio-2010 intellisense javascript-intellisense

在Visual Studio 2010中是否有办法在Javascript文件中激活LOCAL变量的Intellisense?

有一个MSDN How-To解释了如何使用XML注释为函数参数提供Intellisense。这非常有效。但它不适用于局部变量: E.g:

// Intellisense for myObject works
function MyFunc(myObject) {  
    /// <param name="myObject " type="MyClass"></param>
} 

// Intellisense for myObject doesn't work
function MyFunc() {  
    /// <param name="myObject " type="MyClass"></param>
    var myObject = service.GetValue();
} 

// Intellisense for myObject doesn't work
function MyFunc() {  
    var myObject = service.GetValue();
    /// <param name="myObject " type="MyClass"></param>
} 

2 个答案:

答案 0 :(得分:2)

VS对于C / C ++ / C#来说非常棒,但它对JavaScript来说只是平庸。 :)使用像“WebStorm”或“Titanium Studio”这样的“真实”IDE。

答案 1 :(得分:2)

在第二个和第三个示例中,MyObject是MyFunc的类变量,而不是函数的参数。参数表示法仅适用于函数参数,因此您的符号开头是错误的。

以下示例将为带有参数MyObject的内部函数MyFunc提供全功能的IntelliSense:

  var MyClass = MyClass || {};

  (function() {
     "use strict";

     MyClass.MyFunct = function(attrObj) {
        /// <summary>Get object from my service</summary>
        /// <param name="AttrObj">My attribute object</param>
        /// <returns type="MyObject">My return object</returns>

        return MyService.GetValue(attrObj);
     };

  })();