3

Visual Studio 2010で、Javascriptファイルのローカル変数に対してIntellisenseをアクティブ化する方法はありますか?

XMLコメントを使用して関数パラメーターにIntellisenseを提供する方法を説明するMSDNハウツーがあります。これは非常にうまく機能します。ただし、ローカル変数では機能しません。例:

// 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>
} 
4

2 に答える 2

2

VS は C/C++/C# では素晴らしいですが、JavaScript では平凡です。:) WebStorm や Titanium Studio などの「本物の」IDE を使用してください。

于 2012-02-15T19:50:04.440 に答える
2

2 番目と 3 番目の例では、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);
     };

  })();
于 2012-05-29T14:04:53.143 に答える