Używam JSLint, aby poczuć się źle z powodu mojego JavaScript. Przy okazji jest super. Jest jedna kontrola, której nie bardzo rozumiem i proszę o twoje opinie.Jeden var na funkcję w JavaScript?
Od jslint.com:
W językach z zakresu bloku, zaleca się zwykle, że zmienne być zadeklarowane w miejscu pierwszego użycia. Ale ponieważ JavaScript nie ma zasięgu bloku, rozsądniej jest zadeklarować wszystkie zmienne funkcji u góry funkcji. Zaleca się stosowanie pojedynczej instrukcji var dla każdej funkcji.
Co tak naprawdę brzmi ostatnie słowo pogrubione? Myślę, że powinienem zadeklarować wiele zmiennych w ten sposób?
var foo = 1, bar = 2;
A jest „mądry” część po prostu styl programowania, aby zniechęcić błędów w dół linii lub jest tam więcej niż tylko to?
Dzięki za pomoc.
Otrzymałem dwie doskonałe odpowiedzi od http://stackoverflow.com/users/5445/cms i http://stackoverflow.com/users/51101/breton. Czuję, że razem oboje odpowiadają na to pytanie. Jak mogę dać kredyt obu? :( –
Przy okazji, jeśli naprawdę chcesz źle się czuć na swoim kodzie, spróbuj odczytać kod źródłowy do JSLINT i dowiedzieć się, jak to działa.To jest idealnie proste i czytelne, a jednak wciąż tajemnicze.To jak odkrywanie, że wszechświat jest fraktala obliczonego przez równanie 2 + 2 =? – Breton
Czy ktoś nie narzędzia, które automatycznie przeformatuje kod do jednego var na styl funkcji? (ale nie minify) – jlarson