[ Web Proxy ]
URL:
Viewing: https://developer.mozilla.org/fr/docs/Web/JavaScript/Reference/Errors/Redeclared_parameter [Back]  [Original]

SyntaxError: redeclaration of formal parameter "x" - JavaScript | MDN

Cette page a t traduite partir de l'anglais par la communaut. Vous pouvez contribuer en rejoignant la communaut francophone sur MDN Web Docs.

View in English Always switch to English

SyntaxError: redeclaration of formal parameter "x"

Message

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

Dans cet article

Type d'erreur

SyntaxError

Quel est le problme ?

Le mme nom de variable est prsent comme paramtre de la fonction et dans une affectation let au sein du corps de cette fonction et il n'est pas possible de redclarer la mme variable dans la mme fonction ou dans le mme bloc avec let.

Exemples

Dans le fragment de code qui suit, la variable arg redclare l'argument pass la fonction.

js
function f(arg) {
  let arg = "toto";
}

// SyntaxError: redeclaration of formal parameter "arg"

Si on souhaite changer la valeur de arg dans le corps de la fonction, c'est possible mais il ne faut pas la redclarer. Autrement dit, on peut retirer le mot-cl let. Si on souhaite plutt crer une nouvelle variable, mieux vaudra utiliser un autre nom afin d'viter les conflits avec les noms des paramtres existants.

js
function f(arg) {
  arg = "toto";
}

function f(arg) {
  let truc = "toto";
}

Notes de compatibilit

Voir aussi


Web Proxy Viewer  |  New URL  |  Original Page