aboutsummaryrefslogtreecommitdiff
path: root/files/fr/web/javascript/reference/errors/var_hides_argument
diff options
context:
space:
mode:
authorFlorian Dieminger <me@fiji-flo.de>2021-02-11 18:22:05 +0100
committerGitHub <noreply@github.com>2021-02-11 18:22:05 +0100
commit36dd1801df270db5af29576e3ba0c071933e6cca (patch)
treeef4b939a505e2ebd47d22c475db7316f524bfe0d /files/fr/web/javascript/reference/errors/var_hides_argument
parentf3460d511f9c648ecfe89f81187ff69ab68fc4a3 (diff)
parent7766d67593cf81cc5d15a77b6dcad98d1b98f6aa (diff)
downloadtranslated-content-36dd1801df270db5af29576e3ba0c071933e6cca.tar.gz
translated-content-36dd1801df270db5af29576e3ba0c071933e6cca.tar.bz2
translated-content-36dd1801df270db5af29576e3ba0c071933e6cca.zip
Merge pull request #31 from fiji-flo/unslugging-fr
Unslugging fr
Diffstat (limited to 'files/fr/web/javascript/reference/errors/var_hides_argument')
-rw-r--r--files/fr/web/javascript/reference/errors/var_hides_argument/index.html56
1 files changed, 56 insertions, 0 deletions
diff --git a/files/fr/web/javascript/reference/errors/var_hides_argument/index.html b/files/fr/web/javascript/reference/errors/var_hides_argument/index.html
new file mode 100644
index 0000000000..dda8687316
--- /dev/null
+++ b/files/fr/web/javascript/reference/errors/var_hides_argument/index.html
@@ -0,0 +1,56 @@
+---
+title: 'TypeError: variable "x" redeclares argument'
+slug: Web/JavaScript/Reference/Errors/Var_hides_argument
+tags:
+ - Erreurs
+ - JavaScript
+ - TypeError
+translation_of: Web/JavaScript/Reference/Errors/Var_hides_argument
+original_slug: Web/JavaScript/Reference/Erreurs/Var_hides_argument
+---
+<div>{{jsSidebar("Errors")}}</div>
+
+<h2 id="Message">Message</h2>
+
+<pre class="syntaxbox">TypeError: variable "x" redeclares argument (Firefox)
+</pre>
+
+<h2 id="Type_d'erreur">Type d'erreur</h2>
+
+<p>Une erreur {{jsxref("TypeError")}}, uniquement <a href="/fr/docs/Web/JavaScript/Reference/Strict_mode">en mode strict</a>.</p>
+
+<h2 id="Quel_est_le_problème">Quel est le problème ?</h2>
+
+<p>Le même nom de variable est utilisé comme nom pour un paramètre et comme nom de variable via une affectation <code><a href="/fr/docs/Web/JavaScript/Reference/Instructions/var">var</a></code>. Cela peut être lié à un conflit de nommage et le moteur envoie un avertissement.</p>
+
+<p>Cette erreur ne se produit qu'en mode strict. Pour du code non-strict, la redéclaration est ignorée silencieusement..</p>
+
+<h2 id="Exemples">Exemples</h2>
+
+<h3 id="Exemples_invalides">Exemples invalides</h3>
+
+<p>Ici, la variable <code>arg</code> redéclare l'argument de la fonction :</p>
+
+<pre class="brush: js example-bad">"use strict";
+
+function f(arg) {
+ var arg = "foo";
+}
+</pre>
+
+<h3 id="Exemples_valides">Exemples valides</h3>
+
+<p>Pour résoudre ce problème, on pourra généralement retirer l'instruction <code><a href="/fr/docs/Web/JavaScript/Reference/Instructions/var">var</a></code> car la variable existe déjà et peut être utilisée. Si on ne veut pas utiliser cette même variable, mieux vaudra renommer le paramètre ou la variable interne afin de lever l'ambiguïté.</p>
+
+<pre class="brush: js example-good">"use strict";
+
+function f(arg) {
+ arg = "foo";
+}
+</pre>
+
+<h2 id="Voir_aussi">Voir aussi</h2>
+
+<ul>
+ <li><a href="/fr/docs/Web/JavaScript/Reference/Strict_mode">Le mode strict</a></li>
+</ul>