3

在Visual Studio 2010中有没有一种方法可以在Javascript文件中为LOCAL变量激活Intellisense?Visual Studio 2010中LOCAL变量的Javascript 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> 
} 
+0

你能告诉我们的'service.GetValue()'的定义? – 2012-05-29 18:26:24

回答

2

VS是真棒的C/C++/C#,但它只是平庸为JavaScript。 :)使用“真正”的IDE,如WebStorm或Titanium Studio。

+0

PhpStorm/WebStorm是最好的工具在那里为自动完成,+1即使它不回答这个问题,我不认为OP想要买一个新的IDE – 2012-02-15 20:00:19

2

在你的第二个和第三个例子中,MyObject是MyFunc的类变量,而不是函数的参数。参数表示法仅适用于函数参数,所以您的表示法在开始时是错误的。

下面的例子将提供全功能的智能感知的内部功能与MYFUNC参数为MyObject:

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); 
    }; 

    })(); 
相关问题