Get to know MDN better
Esta página foi traduzida do inglês pela comunidade. Saiba mais e junte-se à comunidade MDN Web Docs.
O JavaScript em modo estrito-somente exceção "as declarações for-in loop head podem não ter inicializadores" isso ocorre quando a cabeça de um for...in contém uma expressão inicializadora, tal como for (var i = 0 in obj). Isto não é permitido em laços for-in em modo estrito. Além disso, declarações léxicas com inicializadores como for (const i = 0 in obj) também não são permitidas fora do modo estrito.
A cabeça de um laço for...in contém uma expressão inicializadora. Ou seja, uma variável é declarada e atribuída um valor for (var i = 0 in obj). No modo não estrito, esta declaração de cabeça é silenciosamente ignorada e comporta-se como for (var i in obj). No modo estrito, contudo, é lançado um SyntaxError. Além disso, declarações léxicas com inicializadores como for (const i = 0 in obj) também não são permitidas fora do modo estrito, e produzirão sempre um SyntaxError.
Esse exemplo lança um SyntaxError:
Pode remover o inicializador (i = 0) na cabeça do laço de entrada.
O laço for...in não deve ser usado para iteração de Array. Pretendia utilizar um laço for em vez de um laço for-in para iterar um Array? O laço for permite também definir um inicializador então:
This page was last modified on 17 de jul. de 2024 by MDN contributors.
Your blueprint for a better internet.
Visit Mozilla Corporation’s not-for-profit parent, the Mozilla Foundation.
Portions of this content are ©1998–2026 by individual mozilla.org contributors. Content available under a Creative Commons license.