当我忘记使用var来声明变量时,Javascript不会抛出错误。由于这些粗心的错误,大部分时间都失去了调试。
避免使用var在Javascript中声明变量的最佳做法是什么?
我希望Stack Overflow用户不会过早关闭这个问题,或者因为没有明确的答案而过度投票。这是一个影响像我这样的新手的问题。
答案 0 :(得分:4)
将"use strict"
添加到js文件的顶部。这样就不可能意外地声明全局变量。 e.g。
"use strict";
mistypedVaraible = 17; // throws a ReferenceError
有关详细信息,请访问mozilla开发人员网络 - Strict mode
jshint / jslint等Linting工具也可以在某种程度上检查代码的质量。您甚至可以使用Grunt(或Gulp,Broccoli等任务运行器来自动执行该过程,以便每次更改代码时都会检查它。
Sample Gruntfile引导您完成一个示例,该示例将监视,jshint和concatinate您的最终构建文件(以及其他内容)