JavaScript SyntaxError: nueva declaración del parámetro formal «x»

Esta nueva declaración de excepción de JavaScript de parámetro formal ocurre si un nombre de variable es un parámetro de función y también se declara nuevamente dentro del cuerpo de la función usando una asignación let.

Mensaje:

SyntaxError: Let/Const redeclaration (Edge)
SyntaxError: redeclaration of formal parameter "x" (Firefox)
SyntaxError: Identifier "x" has already been declared (Chrome)

Tipo de error:

SyntaxError

Causa del error:  en una declaración de función, un nombre de variable en el parámetro de función y dentro del cuerpo de la función, el mismo nombre de variable declarado usando una asignación let.

Ejemplo 1: en este ejemplo, la palabra clave ‘let’ se usa para volver a declarar la variable del parámetro, por lo que se ha producido el error.

HTML

<!DOCTYPE html>
<html>
<head>
    <title>Syntax Error</title>
</head>
<body>
    <script>
    function GFG(var_name) { 
      let var_name = 'This is GFG';
      return var_name;
    }
    document.write(GFG());
    </script>
</body>
</html>

Salida (en consola):

SyntaxError: Let/Const redeclaration

Ejemplo 2: en este ejemplo, la palabra clave ‘const’ se usa para volver a declarar la variable del parámetro, por lo que se ha producido el error.

HTML

<!DOCTYPE html>
<html>
<head>
    <title>Syntax Error</title>
</head>
<body>
    <script>
    function GFG(var_name) { 
      const var_name = 12345;
      return var_name;
    }
    document.write(GFG());
    </script>
</body>
</html>

Salida (en consola):

SyntaxError: Let/Const redeclaration

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 *