Per questo frammento di codice, Non mi sorprende variabile globale 'a' viene valutata per essere 5.Perplesso da questo codice JavaScript
http://jsfiddle.net/MeiJsVa23/gZSxY/:
var a = 10;
function func(){
a = 5;
}
func(); // expect global variable 'a' to be modified to 5;
alert(a); // and this prints out 5 as expected. No surprise here.
Ma come mai di questo frammento di codice, globale la variabile 'a' valuta essere 10 e non 5? È come se lo a = 5
non fosse mai successo.
http://jsfiddle.net/MeiJsVa23/2WZ7w/:
var a = 10;
function func(){
a = 5;
var a = 23;
}
func(); // expect global variable 'a' to be modified to 5;
alert(a); // but this prints out 10!! why?
Wow, penso che la tua domanda abbia avuto risposta;) – mplungjan