Visual Studio 2010 中本地变量的 Javascript Intellisense

发布于 2025-01-02 13:00:54 字数 731 浏览 0 评论 0原文

Visual Studio 2010 中有没有办法为 Javascript 文件中的本地变量激活 Intellisense?

有一个 MSDN How-To 解释了如何为带有 XML 注释的函数参数。这非常有效。但它不适用于局部变量: 例如:

// 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>
} 

Is there a way in Visual Studio 2010 to activate Intellisense for LOCAL variables in Javascript files?

There is a MSDN How-To which explains, how to provide Intellisense for function parameters with XML comments. This works very well. But it doesn't work for local variables:
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>
} 

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

不知所踪 2025-01-09 13:00:54

VS 对于 C/C++/C# 来说非常棒,但对于 JavaScript 来说就很一般了。 :) 使用“真正的”IDE,如 WebStorm 或 Titanium Studio。

VS is awesome for C/C++/C#, but it's just mediocre for JavaScript. :) Use a "real" IDE like WebStorm, or Titanium Studio.

简单 2025-01-09 13:00:54

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

  })();

In your second and third examples MyObject is a class variable of MyFunc, not a parameter of a function. The parameter notation are for function parameters only, so your notation is wrong to begin with.

The following example will provide fully functional IntelliSense for the Internal function MyFunc with parameter MyObject:

  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);
     };

  })();
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文