Zabránění automatickému vytváření globálních proměnných v Javascriptu

Strávil jsem nějaký čas laděním problému, který vyústil v zapomenutí použít var klíčové slovo před novým identifikátorem proměnné, takže Javascript tuto proměnnou automaticky vytvářel v globálním rozsahu. Existuje nějaký způsob, jak tomu zabránit nebo změnit výchozí chování bez použití validátoru, jako je JSLint?

Spuštění validátoru mezi psaním a spouštěním kódu Javascript se zdá jako špatná výmluva pro kompilaci, což je krok, na který bych se obvykle spoléhal, abych něco takového zachytil.

Hádám, že odpověď je „ne“, takže při psaní tohoto příspěvku hledám plugin JSLint Eclipse.

Odpověď

Přísný režim ES5 zabraňuje automatickému vytváření globálních proměnných, ale pravděpodobně to bude rok, než se objeví nějaké prohlížeče pro odesílání, které rozpoznají přísný režim, takže JSLint je do té doby pravděpodobně vaše nejlepší sázka :-/