2011-02-01 14 views
4

varキーワードを使用せずに変数の宣言を防止するにはどうすればよいですか?これについて私に警告するためにNetBeansを設定することはできますか?私はあなたのための可能性の少なくともカップルの考えることができる変数なしの宣言変数の無効化

var testing = 5; 

// ... 

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

コードの先頭に ';'を使用してください。クリーンなコードを書いて変数を宣言しなければなりません。 – Brett

答えて

2

は例えば、私はこの上の警告か何かをしたいです。上記のように、1つはJSLintです。もう1つは、「strictモード」という新しいJavascript機能を使用することです(described here among other places

Chromeのプレリリースバージョンと同様に、夜間のFirefoxのビルドが厳格なモードをサポートしていると聞いています。まもなく、すべての新しいブラウザのバージョンがサポートします。

+0

厳密なモードで 'foo = 'bar''を使用し、' foo'が宣言されていなければ、エラーをスローします。 – nyuszika7h

+0

@ Nyuszika7Hどのようなエラーがありますか? 'alert(" goto hell ");'、またはページをリフレッシュする、または何か? –

+0

@文藤:申し訳ありませんが、わかりません。 Chromeの厳格なモードは完全ではなく、いくつかの機能しか実装していません。 – nyuszika7h

1

ECMAScript 5には「厳格な使用」というオプションが追加されています。ちょうど "厳密に使用する"; (引用符を含む)をスクリプトの先頭(どこでも使用するため)または関数内で1つの場所で使用するために、単独で行に表示します。詳細はhttp://ejohn.org/blog/ecmascript-5-strict-mode-json-and-more/を参照してください。非常に便利です!