2016-01-02 8 views
7

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?

risposta

Problemi correlati