if(true) {
let m = "yo";
console.log(m);
}
console.log(m)
ReferenceError: m is not defined
yo
Quindi il codice sulla linea 4 è essere eseguita dopo il codice on line 8.
il mio utilizzo di let
hanno nulla a che fare con questo?
EDIT: Dopo aver letto i commenti mi sono reso conto che ciò potrebbe essere dovuto al mio runtime. Ecco come la vedo io in Firefox nightly:
EDIT 2: Se questo è davvero solo il mio tempo di esecuzione, poi ci sono implicazioni per il codice di produzione a causa di qualcosa di simile? Comportamento incoerente attraverso i browser? Come posso proteggerlo?
Stai eseguendo questo in Chrome? – Ben
[Non riesco a riprodurre quello.] (Http://jsfiddle.net/nxzt5npp/) - e sto visualizzando questo in edizione FF dev. – Andy
Ho questo comportamento in Firefox Nightly, console. –