【问题标题】:Javascript Intellisense for LOCAL variables in Visual Studio 2010Visual Studio 2010 中本地变量的 Javascript Intellisense
【发布时间】: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()的定义吗?

标签: javascript visual-studio-2010 intellisense javascript-intellisense


【解决方案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);
     };

  })();

【讨论】:

    猜你喜欢
    • 2011-07-20
    • 2011-04-07
    • 2011-06-16
    • 2011-05-28
    • 2011-02-28
    • 2011-10-23
    • 1970-01-01
    • 2011-04-05
    • 1970-01-01
    相关资源
    最近更新 更多