Esta excepción de JavaScript , una declaración en el encabezado de un bucle for-of, no puede tener un inicializador si el bucle for-of contiene una expresión de inicialización como |for (var i = 0 of iterable)|. Esta no es una inicialización válida en bucles for-of.
Mensaje:
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)
Tipo de error:
SyntaxError
Causa del error: el ciclo contiene una inicialización que no es válida dentro de los ciclos for-of.
Ejemplo 1:
HTML
<!DOCTYPE html> <html> <head> <title>Syntax Error</title> </head> <body> <script> let iter = [10, 20, 30]; for (let val of iter) { document.write(val + "<br>"); } </script> </body> </html>
Producción:
10 20 30
Ejemplo 2: este ejemplo contiene una inicialización no válida dentro del encabezado del bucle for-of.
HTML
<!DOCTYPE html> <html> <head> <title>Syntax Error</title> </head> <body> <script> let iter = [10, 20, 30]; for (let val = 10 of iter) { document.write(val + "<br>"); } </script> </body> </html>
Salida (en consola):
SyntaxError: for-of loop variable declaration may not have an initializer.
Publicación traducida automáticamente
Artículo escrito por PranchalKatiyar y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA