3

Visual Studio 2010 中是否有办法为 Javascript 文件中的本地变量激活 Intellisense?

有一个MSDN How-To解释了如何为带有 XML 注释的函数参数提供 Intellisense。这很好用。但它不适用于局部变量:例如:

// 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 来说只是平庸。:) 使用“真正的”IDE,如 WebStorm 或 Titanium Studio。

于 2012-02-15T19:50:04.440 回答
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);
     };

  })();
于 2012-05-29T14:04:53.143 回答