Variablenbereichsproblem in Js:
1. Es gibt keinen Bereich auf Blockebene. Im Gegensatz zu C/C/Java ist der Variablenbereich in JS nicht durch {} begrenzt.
Zum Beispiel:
if(true){
var name = "qqyumidi";
}
Alert(Name); // Ergebnis: qqyumidi
JS fügt die in if definierten Variablen zur aktuellen Ausführungsumgebung hinzu. Insbesondere bei der Verwendung von for-Schleifen müssen Sie auf die Unterschiede zu anderen Sprachen achten.
for(var i=0; i<10; i ){
;
}
warning(i); // Ergebnis: 10
Dies ist nur mein persönliches Verständnis. Wenn es Fehler gibt, lassen Sie es mich bitte wissen.