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 :-/