Nie robiłem poważnego programowania JavaScript od pewnego czasu i piszę wstępny przewodnik po języku dla niektórych moich kolegów. Chciałbym omówić najlepsze praktyki pętli, ale jest jeden drobny szczegół, który trzymałem w tyle mojej głowy:JavaScript "dla (var i = 0; ...) {...}" niezgodności przeglądarki?
Podczas zapętlenia nad tablicami pamiętam następujący wzór, który nie jest bezpieczny w użyciu, ponieważ istnieją poważne przeglądarek, które nie obsługują go:
for (var i = 0; i < ls.length; i++) { ... }
Zamiast słowa kluczowego var musi być przeniesiony z tablicy, takie jak:
var i;
for (i = 0; i < ls.length; i++) { ... }
Czy jest to prawidłowe? Przeszukałem sieć i nie mogę tego potwierdzić. Czy niektóre stare przeglądarki nie obsługują pierwszej metody? Jeśli nie, to które nie?
Ja osobiście nie mogę wymyślić żadnej przeglądarki, w której pierwszy przykład mógłby się nie udać. –
Brak powszechnie używanych przeglądarek w 2012 r. Nie obsługuje żadnego z nich. Są dokładnie takie same. (Kiedy mówię "powszechny użytek" mam na myśli użycie więcej niż jednego lub dwóch oddalonych przypadków, może ktoś gdzieś pracuje z Netscape 3 gdzieś, ale dostajesz obraz, a Netscape 3 prawdopodobnie działał.) – Pointy
ile masz lat? Czy mówimy o Netscape i IE3, czy też odnosimy się do ram czasowych IE7? – webdad3