A RetroSearch Logo

Home - News ( United States | United Kingdom | Italy | Germany ) - Football scores

Search Query:

Showing content from https://developer.mozilla.org/pt-BR/docs/Web/JavaScript/Reference/Errors/Invalid_for-of_initializer below:

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

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 um for...of loop contém uma expressão inicializadora tal como for (const i = 0 of iteravel). Isto não é permitido no laço for-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 O que ocorreu errado?

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

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

Exemplos Laços for-of inválidos
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ço for-of. Talvez pretendesse fazer de 50 um valor de offset, nesse caso poderia adicioná-lo ao corpo do laço, por exemplo.

const iteravel = [10, 20, 30];

for (let valor of iteravel) {
  valor += 50;
  console.log(valor);
}
// 60
// 70
// 80
Veja também

RetroSearch is an open source project built by @garambo | Open a GitHub Issue

Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo

HTML: 3.2 | Encoding: UTF-8 | Version: 0.7.4