是的,我已经可以看到沿着“然后使用声明的变量”的行的即将到来的评论线索。但请多多包涵。
情况是我有一堆适度的 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?