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

    })(); 
相關問題