我刚刚花了一些时间调试一个问题,归根结底是忘记使用var
关键字位于新变量标识符前面,因此 Javascript 会自动在全局范围内创建该变量。有什么方法可以防止这种情况发生,或者更改默认行为,而不使用像 JSLint 这样的验证器?
在编写和执行 Javascript 代码之间运行验证器似乎是一个糟糕的编译借口,这是我通常用来捕获此类事情的步骤。
我猜答案是“不”,所以我在发布这篇文章时正在研究 JSLint Eclipse 插件。
ES5 严格模式 http://ejohn.org/blog/ecmascript-5-strict-mode-json-and-more/阻止自动创建全局变量,但可能还需要一年的时间才会出现任何识别严格模式的浏览器,因此 JSLint 可能是您在此之前的最佳选择:-/
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)