Non ho fatto seriamente la programmazione JavaScript in un istante, e sto scrivendo una guida introduttiva alla lingua per alcuni dei miei colleghi. Mi piacerebbe discutere le best practice del ciclo, ma c'è un piccolo dettaglio che ho tenuto nella parte posteriore della mia mente:JavaScript "per (var i = 0; ...) {...}" incompatibilità del browser?
Durante il loop su array, ricordo che il seguente schema non è sicuro da usare perché ci sono i principali browser che non lo supportano:
for (var i = 0; i < ls.length; i++) { ... }
invece, la parola chiave var deve essere spostato fuori della matrice, come ad esempio:
var i;
for (i = 0; i < ls.length; i++) { ... }
è corretto? Ho setacciato la rete e non posso confermarlo. Alcuni vecchi browser non supportano il primo metodo? Se no, quali no?
Io personalmente non riesco a pensare a nessun browser in cui il primo esempio potrebbe fallire. –
Nessun browser di uso comune nel 2012 non supporta nessuno di questi. Sono esattamente uguali. (Quando dico "uso comune" intendo usato da più di uno o due casi periferici, forse qualcuno sta eseguendo Netscape 3 da qualche parte, ma si ottiene l'immagine. E Netscape 3 probabilmente ha funzionato.) – Pointy
quanti anni hai intenzione di ottenere? Stiamo parlando di Netscape e IE3 o ti stai riferendo ai tempi di IE7? – webdad3