2011-02-01 75 views
4

如何防止变量被声明而不使用var关键字?我可以设置NetBeans来警告我吗?防止声明无变量的变量

例如,我想在这个警告或东西:

var testing = 5; 

// ... 

testin = 2; // Woops, typo! 
+1

把``use strict';`放在代码的顶部。它会迫使你编写干净的代码并声明你的变量。 – Brett 2015-01-25 23:30:54

回答

2

我能想到至少一对夫妇为您准备的。如上所述,一个是JSLint。另一种是使用称为“严格模式”的新JavaScript特性(described here among other places

我听说Firefox的夜间版本现在支持严格模式,Chrome的预发布版本也是如此。很快所有新的浏览器版本都会支持它。

+0

是的,如果你在严格模式下使用`foo ='bar'`,并且`foo`没有声明,它会抛出一个错误。 – nyuszika7h 2011-02-01 07:58:01

1

我刚刚遇到了这个问题,并认为值得注意的是,ECMAScript 5现在有一个选项叫“use strict”。只要把“使用严格”; (包括引号)自己在脚本的顶部(在任何地方使用它)或在一个函数内使用它在一个地方。有关更多详细信息,请参阅http://ejohn.org/blog/ecmascript-5-strict-mode-json-and-more/。非常方便!