Visual Studio 2010 中本地变量的 Javascript Intellisense
Posted
技术标签:
【中文标题】Visual Studio 2010 中本地变量的 Javascript Intellisense【英文标题】:Javascript Intellisense for LOCAL variables in Visual Studio 2010 【发布时间】:2012-02-26 02:03:54 【问题描述】:Visual Studio 2010 中是否有办法为 javascript 文件中的 LOCAL 变量激活 Intellisense?
有一个MSDN How-To 解释了如何使用 XML cmets 为函数参数提供智能感知。这很好用。但它不适用于局部变量: 例如:
// 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>
【问题讨论】:
你能告诉我们service.GetValue()
的定义吗?
【参考方案1】:
VS 对于 C/C++/C# 来说很棒,但对于 JavaScript 来说只是平庸。 :) 使用“真正的”IDE,例如 WebStorm 或 Titanium Studio。
【讨论】:
phpStorm/WebStorm 是最好的自动完成工具,+1 即使它没有回答问题,我认为 OP 不想购买新的 IDE【参考方案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);
;
)();
【讨论】:
以上是关于Visual Studio 2010 中本地变量的 Javascript Intellisense的主要内容,如果未能解决你的问题,请参考以下文章
如何在 Visual Studio 2010 中设置环境变量?
为啥 Visual Studio 2010 不“解包”系统变量?
如何让 Visual Studio 2010 突出显示变量的实例
如何在 Visual Studio 2010 中将数据保存到本地数据库?