JavaScript · Middle · Frage 12 von 75
Was gibt dieser Code aus?
for (var i = 0; i < 3; i++) {
setTimeout(() => console.log(i), 0);
}- 1
3 3 3 - 2dreimal
undefined - 3
0 1 2
Antwort zeigen
Richtige Antwort: 3 3 3
Erklärung
var erzeugt eine Variable für die ganze Funktion, und wenn die Timer feuern, ist die Schleife mit i = 3 beendet. Mit let bekommt jede Iteration eine neue Bindung, und die Ausgabe ist 0 1 2.