Variabler Umfangsproblem in JS :
1. Kein Umfang auf Blockebene. Variable Scopes in JS sind im Gegensatz zu C/C ++/Java nicht durch {} begrenzt.
wie:
Die Codekopie lautet wie folgt:
if (wahr) {
var name = "qqyumidi";
}
alarm (Name); // Ergebnis: qqyumidi
JS fügt Variablen hinzu, die in der aktuellen Ausführungsumgebung definiert sind, insbesondere wenn Sie für Schleifen verwendet werden, müssen Sie auf Unterschiede zu anderen Sprachen achten.
Die Codekopie lautet wie folgt:
für (var i = 0; i <10; i ++) {
;
}
Alarm (i); // Ergebnis: 10
Dies ist nur ein persönliches Verständnis. Wenn es Fehler gibt, sagen Sie es mir bitte.