Javascript 防止在没有var的情况下声明变量

Javascript 防止在没有var的情况下声明变量,javascript,netbeans,Javascript,Netbeans,如何防止在不使用var关键字的情况下声明变量?我可以设置NetBeans来警告我这一点吗 例如,我想要一个警告或类似的东西: var testing = 5; // ... testin = 2; // Woops, typo! 我至少能为你想出几个可能性。一个是JSLint,如上所述。另一个是使用名为“严格模式”(strict mode)的新Javascript功能 我听说Firefox的夜间版本现在支持严格模式,Chrome的预发布版本也是如此。很快,所有新的浏览器版本都将支持它。我刚

如何防止在不使用
var
关键字的情况下声明变量?我可以设置NetBeans来警告我这一点吗

例如,我想要一个警告或类似的东西:

var testing = 5;

// ...

testin = 2; // Woops, typo!

我至少能为你想出几个可能性。一个是JSLint,如上所述。另一个是使用名为“严格模式”(strict mode)的新Javascript功能


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

我刚刚遇到了这个问题,并认为值得注意的是,ECMAScript 5现在有一个名为“使用严格”的选项。只是把“使用严格”;(包括引号)在脚本顶部的一行上(在任何地方使用它)或在函数中的一行上,只在一个位置使用它。有关更多详细信息,请参阅。非常方便

是的,如果您在严格模式下使用
foo='bar'
,并且没有声明
foo
,它将抛出一个错误。@Nyuszika7H到底是哪种错误?一个
警报(“下地狱”),或者刷新页面,或者别的什么?@muntoo:对不起,我不知道。Chrome的严格模式并不完整,他们只实现了一些东西位于代码顶部。它将迫使您编写干净的代码并声明变量。