Fehlermeldung
SyntaxError: a declaration in the head of a for-of loop can't have an initializer (Firefox) SyntaxError: for-of loop variable declaration may not have an initializer. (Chrome)
Fehlertyp
Was falsch gelaufen ist?
Der Kopf einer for...of Schleife enthält einen Initialisierungsausdruck. Das ist eine Variable die deklariert und initialisiert wird |for (var i = 0 of iterable)
|. Dieses ist nicht erlaubt in for...of Schleifen. Manchmal ist eine for
Schleife gemeint, die eine Initialisierung erlaubt.
Beispiele
Nicht valide for...of
Schleife
let iterable = [10, 20, 30]; for (let value = 50 of iterable) { console.log(value); } // SyntaxError: a declaration in the head of a for-of loop can't // have an initializer
Valide for...of
Schleife
Man muss die Initialisierung (value = 50
) im Kopf der for...of
Schleife entfernen. Wenn 50 als Offset gedacht ist, kann man eine Addition in den Körper der Schleife verschieben, wie im folgenden Beispiel:
let iterable = [10, 20, 30]; for (let value of iterable) { value += 50; console.log(value); } // 60 // 70 // 80
Siehe auch
for...of
for...in
– Verbietet ebenfalls eine Initialisierung im Strict Mode (SyntaxError: for-in loop head declarations may not have initializers)for
– Erlaubt eine Initialisierung beim Iterieren.
Schlagwörter des Dokuments und Mitwirkende
Schlagwörter:
Mitwirkende an dieser Seite:
schlagi123
Zuletzt aktualisiert von:
schlagi123,