Movatterモバイル変換


[0]ホーム

URL:


  1. Tecnologia Web para desenvolvedores
  2. JavaScript
  3. Referência JavaScript
  4. JavaScript error reference
  5. SyntaxError: uma declaração na cabeça de um laço for-of não pode ter um inicializador

Esta página foi traduzida do inglês pela comunidade.Saiba mais e junte-se à comunidade MDN Web Docs.

View in EnglishAlways switch to English

SyntaxError: uma declaração na cabeça de um laço for-of não pode ter um inicializador

A exceção JavaScript "a declaration in the head of a for-of loop can't have an initializer" ocorre quando a cabeça de umfor...of loop contém uma expressão inicializadora tal comofor (const i = 0 of iteravel). Isto não é permitido no laçofor-of.

Mensagem

SyntaxError: for-of loop variable declaration may not have an initializer. (V8-based)SyntaxError: a declaration in the head of a for-of loop can't have an initializer (Firefox)SyntaxError: Cannot assign to the loop variable inside a for-of loop header. (Safari)

Tipo de erro

SyntaxError

O que ocorreu errado?

The head of afor...of loop contains an initializer expression. That is, a variable is declared and assigned a valuefor (const i = 0 of iterable). This is not allowed in for-of loops. You might want afor loop that does allow an initializer.

A cabeça de um laçofor...of contém uma expressão inicializadora. Ou seja, uma variável é declarada e atribuída um valorfor (const i = 0 in iteravel). Isto não é permitido no laço for-of. Vocẽ pode querer utilizar um laçofor que permita um inicializador.

Exemplos

Laços for-of inválidos

js
const iteravel = [10, 20, 30];for (const valor = 50 of iteravel) {  console.log(valor);}// SyntaxError: a declaration in the head of a for-of loop can't// have an initializer

Laço for-of válido

É necessário remover o inicializador (valor = 50) na cabeça do laçofor-of. Talvez pretendesse fazer de 50 um valor de offset, nesse caso poderia adicioná-lo ao corpo do laço, por exemplo.

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

Veja também

Help improve MDN

Learn how to contribute

This page was last modified on byMDN contributors.


[8]ページ先頭

©2009-2025 Movatter.jp