Possiamo usare let
dichiarazioni in for
cicli, con assegnazioni multiple variabili, ad esempio:zona morta temporale con la lasciamo in per-loop
for (let x = 0, y = 0; x < 10; ++ x);
Tuttavia, abbiamo iniziare a ricevere le discrepanze nelle implementazioni se facciamo riferimento una variabile da un altro; i seguenti risultati in codice funzionante in Chrome, ma un ReferenceError in Fuoco:
for (let x = 0, y = x; x < 10; ++ x);
Firefox sembra non assegnare x
a y
sotto dopo l'intera espressione è stato analizzato, mentre Chrome fa immediatamente. Si noti che le seguenti opere in entrambi i browser (la stessa dichiarazione al di fuori di un blocco for
):
let x = 0, y = x; // x = 0, y = 0
Sembra come se l'implementazione di Firefox non è corretto (soprattutto dopo aver esaminato il caso di fuori del blocco for
), ma ciò che fa la Le specifiche ES6 dicono su questo? È qualcosa che deve essere (o è già stato) segnalato?