Movatterモバイル変換


[0]ホーム

URL:


  1. Web
  2. JavaScript
  3. Référence
  4. Référence des erreurs JavaScript
  5. SyntaxError: a declaration in the head of a for-of loop can't have an initializer

Cette page a été traduite à partir de l'anglais par la communauté.Vous pouvez contribuer en rejoignant la communauté francophone sur MDN Web Docs.

View in EnglishAlways switch to English

SyntaxError: a declaration in the head of a for-of loop can't have an initializer

Message

SyntaxError: for-of loop head declarations cannot have an initializer (Edge)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)

Type d'erreur

SyntaxError

Quel est le problème ?

L'en-tête d'une bouclefor...of contient une expression d'initialisation, c'est-à-dire qu'une variable est déclarée et qu'on lui affecte une valeur. Ceci n'est pas autorisé pour les bouclesfor-of. En revanche, les bouclesfor permettent d'avoir un initialisateur.

Exemples

Bouclesfor-of invalides

js
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

Bouclesfor-of valides

Il faut retirer l'initialisateur de l'en-tête de la boucle pour ne plus avoir l'erreur. Si cette valeur devait servir d'incrément, on peut ajouter l'addition dans le corps de la boucle.

js
let iterable = [10, 20, 30];for (let value of iterable) {  value += 50;  console.log(value);}// 60// 70// 80

Voir aussi

Help improve MDN

Learn how to contribute

Cette page a été modifiée le par lescontributeurs du MDN.


[8]ページ先頭

©2009-2025 Movatter.jp