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