2011-02-01 112 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/。非常方便!