Ich habe versucht, eine for-Schleife, die durch die Zahlen 1 - 4 erhöht und drucken, aber wenn ich den Wert von i nach der Schleife gedruckt, mein Code ausgibt 5.JavaScript - Variable in for loop erhöht
for (i = 1; i < 5; i++) {
document.write(i + "<br>"); //Outputs numbers 1 - 4
}
document.write("New i: " + i); //Outputs 5
Wie ist das möglich, wenn ich nur erhöhen kann, bis sein Wert 4?
Deshalb stoppt die Schleife, weil im Grunde der 'i'' 5' Wert hat und da Sie die 'i' Variable global gemacht haben, können Sie auf sie außerhalb der' for' Schleife zugreifen und sie hat '5' Wert. –
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Arithmetic_Operators#Increment_() – j08691
'i ++' passiert am Ende jeder Iteration, also wenn 'i' gleich ist 4 Sie schreiben es in das Dokument und dann wird "i" auf 5 inkrementiert - das ist es, was bewirkt, dass "i <5" falsch ist und die Schleife stoppt, "i" ist jetzt "5". – skyline3000