From bf8e099b9c8b3c60d60b3712b4fc97b052c39887 Mon Sep 17 00:00:00 2001 From: julieng Date: Tue, 3 Aug 2021 08:03:23 +0200 Subject: convert content to md --- .../reference/errors/redeclared_parameter/index.md | 53 ++++++++++------------ 1 file changed, 25 insertions(+), 28 deletions(-) (limited to 'files/fr/web/javascript/reference/errors/redeclared_parameter') diff --git a/files/fr/web/javascript/reference/errors/redeclared_parameter/index.md b/files/fr/web/javascript/reference/errors/redeclared_parameter/index.md index 55c0e38653..947a60aae8 100644 --- a/files/fr/web/javascript/reference/errors/redeclared_parameter/index.md +++ b/files/fr/web/javascript/reference/errors/redeclared_parameter/index.md @@ -8,56 +8,53 @@ tags: translation_of: Web/JavaScript/Reference/Errors/Redeclared_parameter original_slug: Web/JavaScript/Reference/Erreurs/Redeclared_parameter --- -
{{jsSidebar("Errors")}}
+{{jsSidebar("Errors")}} -

Message

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

Type d'erreur

+## Type d'erreur -

{{jsxref("SyntaxError")}}

+{{jsxref("SyntaxError")}} -

Quel est le problème ?

+## Quel est le problème ? -

Le même nom de variable est présent comme paramètre de la fonction et dans une affectation let au sein du corps de cette fonction et il n'est pas possible de redéclarer la même variable dans la même fonction ou dans le même bloc avec let.

+Le même nom de variable est présent comme paramètre de la fonction et dans une affectation [`let`](/fr/docs/Web/JavaScript/Reference/Instructions/let) au sein du corps de cette fonction et il n'est pas possible de redéclarer la même variable dans la même fonction ou dans le même bloc avec `let`. -

Exemples

+## Exemples -

Dans le fragment de code qui suit, la variable arg redéclare l'argument passé à la fonction.

+Dans le fragment de code qui suit, la variable `arg` redéclare l'argument passé à la fonction. -
function f(arg) {
+```js example-bad
+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 redéclarer. Autrement dit, on peut retirer le mot-clé let. Si on souhaite plutôt créer une nouvelle variable, mieux vaudra utiliser un autre nom afin d'éviter les conflits avec les noms des paramètres existants.

+Si on souhaite changer la valeur de `arg` dans le corps de la fonction, c'est possible mais il ne faut pas la redéclarer. Autrement dit, on peut retirer le mot-clé `let`. Si on souhaite plutôt créer une nouvelle variable, mieux vaudra utiliser un autre nom afin d'éviter les conflits avec les noms des paramètres existants. -
function f(arg) {
+```js example-good
+function f(arg) {
   arg = "toto";
 }
 
 function f(arg) {
   let truc = "toto";
 }
-
+``` -

Notes de compatibilité

+## Notes de compatibilité - +- Avant Firefox 49 {{geckoRelease(49)}}, cela provoquait une exception {{jsxref("TypeError")}} ({{bug(1275240)}}). -

Voir aussi

+## Voir aussi - +- [`let`](/fr/docs/Web/JavaScript/Reference/Instructions/let) +- [`const`](/fr/docs/Web/JavaScript/Reference/Instructions/const) +- [`var`](/fr/docs/Web/JavaScript/Reference/Instructions/var) +- [Déclarer des variables](/fr/docs/Web/JavaScript/Guide/Types_et_grammaire#Déclarations) dans le [guide JavaScript](/fr/docs/Web/JavaScript/Guide) -- cgit v1.2.3-54-g00ecf