Mi riferivo ai documenti di JavaScript var hoisting
, Lì in una sezione ho trovato Initialization of several variables con un Example indicato di seguito.Perché inizializzazione di più variabili che portano alla perdita dell'oscilloscopio?
var x = 0;
function f(){
var x = y = 1;
}
f();
console.log(x, y); // outputs 0, 1
// x is the global one as expected
// y leaked outside of the function, though!
Dove Supponiamo di ottenere delle eccezioni come Uncaught Reference Error: y is not defined
. ma non sta accadendo a causa di Scope trapelato e sta visualizzando 0,1
.
Posso sapere perché sta accadendo nei dettagli e cosa ha fatto accadere questo. Infine, eventuali problemi relativi alle prestazioni?
possibile duplicato del [è l'impostazione più variabili in 1 riga valida in javascript? (var x = y = 'valore';)] (http://stackoverflow.com/questions/7581439/is-setting-multiple-variables-in-1-line-valid-in-javascript-var-xy-value) –
Non è una domanda relativa alle possibilità di "inizializzazione di più variabili" ma con variabile "Scope" cambia @torazaburo. –
Leggi il duplicato proposto più da vicino. –