Gültigkeitsbereich der JavaScript-Schleifenvariablen
Nur eine kurze Frage zum Geltungsbereich von JavaScript-Variablen.
Warum macht dasalert()
Funktion drucken den Wert voni
anstatt zurückzukehrenundefined
?
$(document).ready(function () {
for(var i = 0; i < 10; i += 1){
}
alert("What is 'i'? " + i);
});
Ich bin ziemlich neu in JS, und in fast allen anderen Sprachen, die ich ausprobiert habe, würde eine Deklaration im Bereich der for-Schleife den Wert dieser Schleife enthalten, aber in diesem Fall nicht, warum?
d.h.What is 'i'? 10'
gedruckt wird.