Visual Studio 2010中用于LOCAL变量的Javascript Intellisense

Javascript Intellisense for LOCAL variables in Visual Studio 2010

本文关键字:变量 Javascript Intellisense LOCAL 用于 Studio 2010 Visual      更新时间:2023-09-26

Visual Studio 2010中是否有方法激活Javascript文件中LOCAL变量的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>
} 

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

在第二个和第三个例子中,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);
     };
  })();