Jak mogę zapobiec deklarowaniu zmiennych bez używania var
słowo kluczowe? Czy mogę ustawić NetBeans, aby ostrzegał mnie przed tym?
Na przykład chcę ostrzeżenie lub coś w tym zakresie:
var testing = 5;
// ...
testin = 2; // Woops, typo!
Odpowiedzi:
2 dla odpowiedzi № 1Mogę wymyślić dla ciebie przynajmniej kilka możliwości. Jednym z nich jest JSLint, jak wspomniano powyżej. Innym jest użycie nowej funkcji Javascript o nazwie „tryb ścisły” (opisane tutaj między innymi miejscami)
Słyszałem, że nocne wersje Firefoksa obsługują teraz tryb ścisły, podobnie jak przedpremierowe wersje Chrome. Wkrótce wszystkie nowe wersje przeglądarki będą go obsługiwać.
1 dla odpowiedzi nr 2
Właśnie natrafiłem na to pytanie i pomyślałem o tymWarto zauważyć, że ECMAScript 5 ma teraz opcję o nazwie „use strict”. Po prostu wpisz „use strict”; (łącznie z cudzysłowami) w wierszu samodzielnie na górze skryptu (aby używać go wszędzie) lub w funkcji, aby użyć go tylko w jednym miejscu. Widzieć http://ejohn.org/blog/ecmascript-5-strict-mode-json-and-more/ po więcej szczegółów. Niezwykle przydatny!