防止在Javascript中自动创建全局变量

Mat*_*all 4 javascript scope

我花了一些时间来调试一个问题,该问题归结为忘记var在新变量标识符前面使用关键字,因此Javascript在全局范围内自动创建该变量.有没有办法防止这种情况,或更改默认行为,而不使用像JSLint这样的验证器?

在编写和执行Javascript代码之间运行验证器似乎是编译的一个不好的借口,这是我通常依赖于抓住这类事情的步骤.

我猜测答案是"不",所以我正在研究一个JSLint Eclipse插件,因为我发布了这个.

oll*_*iej 5

ES5严​​格模式可以防止自动创建全局变量,但是可能需要一年时间才会有任何识别严格模式的运输浏览器,所以JSLint可能是你最好的选择: - /