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

时间:2012-04-18 07:07:07

标签: javascript visual-studio-2010 dojo intellisense

是的,我已经可以看到即将发布的评论跟踪“然后使用声明的变量”。但请耐心等待。

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

此处CTRL + [space]自动填充功能包括this.athis.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?

2 个答案:

答案 0 :(得分:2)

答案 1 :(得分:-1)

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

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

  2. 为了避免像“使用未声明的变量”这样的JavaScript警告,我只需设置我的js文件的第一行,如下所示:

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

  3. 看看你能否在VS2010中找到相应的产品。

    很抱歉,如果答案没有帮助。我只会评论,但我没有足够的代表。 祝你好运!