JavaScript SyntaxError: una declaración en el encabezado de un bucle for-of no puede tener un inicializador

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *