| [ Web Proxy ] |
| Viewing: https://developer.mozilla.org/fr/docs/Web/JavaScript/Reference/Errors/Redeclared_parameter | [Back] [Original] |
Get to know MDN better
Cette page a t traduite partir de l'anglais par la communaut. Vous pouvez contribuer en rejoignant la communaut francophone sur MDN Web Docs.
SyntaxError: Let/Const redeclaration (Edge) SyntaxError: redeclaration of formal parameter "x" (Firefox) SyntaxError: Identifier "x" has already been declared (Chrome)
SyntaxError
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.
Dans le fragment de code qui suit, la variable arg redclare l'argument pass la fonction.
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.
function f(arg) {
arg = "toto";
}
function f(arg) {
let truc = "toto";
}
TypeError (bug Firefox 1275240).letconstvarCette page a t modifie le 17 dc. 2024 par les contributeurices du MDN.
Certaines parties de ce contenu sont protges par le droit d'auteur 19982026 des contributeurs individuels de mozilla.org. Contenu disponible sous une licence Creative Commons.
| Web Proxy Viewer | New URL | Original Page |