| [ Web Proxy ] |
| Viewing: https://developer.mozilla.org/fr/docs/Web/JavaScript/Reference/Errors/Invalid_for-of_initializer | [Back] [Original] |
Get to know MDN better
Cette page a t traduite partir de l'anglais par la communaut. Vous pouvez contribuer en rejoignant la communaut francophone sur MDN Web Docs.
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)
SyntaxError
L'en-tte d'une boucle for...of contient une expression d'initialisation, c'est--dire qu'une variable est dclare et qu'on lui affecte une valeur. Ceci n'est pas autoris pour les boucles for-of. En revanche, les boucles for permettent d'avoir un initialisateur.
for-of invalideslet 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
for-of validesIl faut retirer l'initialisateur de l'en-tte de la boucle pour ne plus avoir l'erreur. Si cette valeur devait servir d'incrment, on peut ajouter l'addition dans le corps de la boucle.
let iterable = [10, 20, 30];
for (let value of iterable) {
value += 50;
console.log(value);
}
// 60
// 70
// 80
for...offor...in interdit galement d'utiliser un initialisateur en mode strict (SyntaxError: for-in loop head declarations may not have initializers)for permet de dfinir un initialisateur lors de l'itrationCette page a t modifie le 17 dc. 2024 par les contributeurices du MDN.
Certaines parties de ce contenu sont protges par le droit d'auteur 19982026 des contributeurs individuels de mozilla.org. Contenu disponible sous une licence Creative Commons.
| Web Proxy Viewer | New URL | Original Page |