在Visual Studio 2010中是否有办法在Javascript文件中激活LOCAL变量的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 :(得分:2)
VS对于C / C ++ / C#来说非常棒,但它对JavaScript来说只是平庸。 :)使用像“WebStorm”或“Titanium Studio”这样的“真实”IDE。
答案 1 :(得分: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);
};
})();