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 中将数据保存到本地数据库?

Visual Studio 2010 - 如何使用系统环境变量?

Visual Studio 2010:调试时,如何从变量中复制包含回车符的字符串值?