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.

Antworten auf die Frage(5)

Ihre Antwort auf die Frage