Welche Ausgabe erzeugt dieser Javsascript-Code:

for(var i = 1; i <= 5; i++){
    setTimeout(function(){
        console.log(i);
    }, i*1000);
}

Es können keine oder mehrere Antworten richtig sein!
Richtige Antwort:
  • 6, 6, 6, 6, 6
Ergänzungen zur Antwort:

Zuerst läuft die Schleife komplett durch, wobei bei der letzten Iteration erst "i" inkrementiert wird (auf 6) und dann die Abbruchbedingung der Schleife geprüft wird. Erst dann werden durch setTimeout die "console.log"-Befehle ausgeführt - in einem Moment, wo i den Wert 6 hat.

Antwortwahrscheinlichkeit
30% beträgt die Wahrscheinlichkeit, dass du die Frage richtig beantwortest. Melde dich an, damit wir deine individuelle Wahrscheinlichkeit berechnen können.
Antworten
Du bist nicht angemeldet. Wir haben keine Daten.
Von allen Nutzern:
80 mal beantwortet
24 richtig / 56 falsch
Lizenzbild
CC BY 4.0
Erstellt von:  Robert  vor 8 Jahren
44
639