是的,我已经可以看到即将发布的评论跟踪“然后使用声明的变量”。但请耐心等待。
情况是我有一堆温和的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.a
和this.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?
答案 0 :(得分:2)
您需要在此javascript文件顶部添加/// <reference path="path-to/dojo-file.js" />
标记。请参阅http://blogs.msdn.com/b/webdevtools/archive/2007/11/06/jscript-intellisense-a-reference-for-the-reference-tag.aspx和http://msdn.microsoft.com/en-us/library/bb385682.aspx
答案 1 :(得分:-1)
我不确定VS2010。我使用Aptana Studio 3,这就是我修复它的方法:
(在Aptana中)有一个名为“Project Natures”的设置。在这里,我通常会检查Web
,JavaScript
和PHP
。看看VS2010是否有这样的设置。
为了避免像“使用未声明的变量”这样的JavaScript警告,我只需设置我的js文件的第一行,如下所示:
/*global var1: false, var2: false, var3:false....*/
看看你能否在VS2010中找到相应的产品。
很抱歉,如果答案没有帮助。我只会评论,但我没有足够的代表。 祝你好运!