1

是的,我已经可以看到沿着“然后使用声明的变量”的行的即将到来的评论线索。但请多多包涵。

情况是我有一堆适度的 JS 文件,每个文件都包含一个 Dojo 小部件。小部件包含对命名空间中各种函数的调用,dojo但由于dojo不存在于小部件文件的范围内,因此 Intellisense 会中断。

这里CTRL+[space]自动完成包括this.a并且this.b如预期的那样:

new Object({
    a: NaN,
    b: function YesToIntellisense()
    {
        console.log(this.a); // CTRL+[space] includes this.a and this.b
    }
});

这里CTRL+[space]自动完成缺少this.athis.b

new Object({
    a: dojo.foo(),
    b: function NonIntellisense()
    {
        console.log(this.a); // CTRL+[space] does *not* include this.a and this.b
    }
});

如何避免未声明的变量在 VS2010 中破坏 Intellisense?

4

2 回答 2

2

您需要/// <reference path="path-to/dojo-file.js" />在这个 javascript 文件的顶部添加一个标签。请参阅http://blogs.msdn.com/b/webdevtools/archive/2007/11/06/jscript-intellisense-a-reference-for-the-reference-tag.aspxhttp://msdn.microsoft.com /en-us/library/bb385682.aspx

于 2012-04-18T07:33:55.500 回答
-1

我不确定VS2010。我使用 Aptana Studio 3,这就是我修复它的方法:

  1. (在 Aptana 中)有一个名为“Project Natures”的设置。我通常在这里检查Web,JavaScriptPHP。看看VS2010有没有这样的设置。

  2. 为了避免诸如“使用未声明的变量”之类的 JavaScript 警告,我只需将 js 文件的第一行设置为:

    /*global var1: false, var2: false, var3:false....*/

看看你是否可以在 VS2010 中找到等价物。

对不起,如果答案没有帮助。我只会发表评论,但我没有足够的代表。祝你好运!

于 2012-04-18T07:19:36.920 回答