Open In App

JavaScript SyntaxError – Redeclaration of formal parameter “x”

Last Updated : 24 Jul, 2020
Improve
Improve
Like Article
Like
Save
Share
Report

This JavaScript exception redeclaration of formal parameter occurs if a variable name is a function parameter and also declared again inside the function body using a let assignment.

Message:

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

Error Type:

SyntaxError

Cause of Error:  In a function declaration, a variable name in the function parameter and inside the function body, same variable name declared using a let assignment.

Example 1: In this example, the ‘let’ keyword is used to re-declare the parameter variable, So the error has occurred.

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>


Output(In console):

SyntaxError: Let/Const redeclaration

Example 2: In this example, the ‘const’ keyword is used to re-declare the parameter variable, So the error has occurred.

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>


Output(In console):

SyntaxError: Let/Const redeclaration


Like Article
Suggest improvement
Previous
Next
Share your thoughts in the comments

Similar Reads