diff options
| author | Masahiro FUJIMOTO <mfujimot@gmail.com> | 2021-09-04 00:46:12 +0900 |
|---|---|---|
| committer | Masahiro FUJIMOTO <mfujimot@gmail.com> | 2021-09-04 00:46:12 +0900 |
| commit | fe6f6abf2b7c497bf1f97f73a82dde7cf48eb79f (patch) | |
| tree | 51b7edfc370236684a203f4e69ae67bb7d24b549 /files/fr/web/javascript/reference/errors/reserved_identifier | |
| parent | 04ea4edc83cc12142ed151bbea2c65cffc8e76f6 (diff) | |
| parent | eeb07fe338cdc90092841d717919f46f9d9e3ff9 (diff) | |
| download | translated-content-fe6f6abf2b7c497bf1f97f73a82dde7cf48eb79f.tar.gz translated-content-fe6f6abf2b7c497bf1f97f73a82dde7cf48eb79f.tar.bz2 translated-content-fe6f6abf2b7c497bf1f97f73a82dde7cf48eb79f.zip | |
Merge branch 'main' into 20210818-Glossary/Type
Diffstat (limited to 'files/fr/web/javascript/reference/errors/reserved_identifier')
| -rw-r--r-- | files/fr/web/javascript/reference/errors/reserved_identifier/index.html | 82 | ||||
| -rw-r--r-- | files/fr/web/javascript/reference/errors/reserved_identifier/index.md | 81 |
2 files changed, 81 insertions, 82 deletions
diff --git a/files/fr/web/javascript/reference/errors/reserved_identifier/index.html b/files/fr/web/javascript/reference/errors/reserved_identifier/index.html deleted file mode 100644 index f632ea336e..0000000000 --- a/files/fr/web/javascript/reference/errors/reserved_identifier/index.html +++ /dev/null @@ -1,82 +0,0 @@ ---- -title: 'SyntaxError: "x" is a reserved identifier' -slug: Web/JavaScript/Reference/Errors/Reserved_identifier -tags: - - Erreurs - - JavaScript - - SyntaxError -translation_of: Web/JavaScript/Reference/Errors/Reserved_identifier -original_slug: Web/JavaScript/Reference/Erreurs/Reserved_identifier ---- -<div>{{jsSidebar("Errors")}}</div> - -<h2 id="Message">Message</h2> - -<pre class="syntaxbox">SyntaxError: The use of a future reserved word for an identifier is invalid (Edge) -SyntaxError: "x" is a reserved identifier (Firefox) -SyntaxError: Unexpected reserved word (Chrome)</pre> - -<h2 id="Type_d'erreur">Type d'erreur</h2> - -<p>{{jsxref("SyntaxError")}}</p> - -<h2 id="Quel_est_le_problème">Quel est le problème ?</h2> - -<p><a href="/fr/docs/Web/JavaScript/Reference/Grammaire_lexicale#Mots-clés_réservés_selon_ECMAScript_2015">Les mots-clés réservés</a> lèveront une exception s'ils sont utilisés en tant qu'identifiants. Voici les mots-clés réservés en mode strict et en mode <em>sloppy</em> :</p> - -<ul> - <li><code>enum</code></li> -</ul> - -<p>Voici les mots-clés uniquement réservés en mode strict :</p> - -<ul class="threecolumns"> - <li><code>implements</code></li> - <li><code>interface</code></li> - <li>{{jsxref("Statements/let", "let")}}</li> - <li><code>package</code></li> - <li><code>private</code></li> - <li><code>protected</code></li> - <li><code>public</code></li> - <li><code>static</code></li> -</ul> - -<h2 id="Exemples">Exemples</h2> - -<h3 id="Mots-clés_réservés_en_modes_strict_et_non-strict">Mots-clés réservés en modes strict et non-strict</h3> - -<p>L'identifiant <code>enum</code> est réservé dans les différents cas :</p> - -<pre class="brush: js example-bad">var enum = { RED: 0, GREEN: 1, BLUE: 2 }; -// SyntaxError: enum is a reserved identifier -</pre> - -<p>En mode strict, d'autres mots-clés sont réservés :</p> - -<pre class="brush: js example-bad">"use strict"; -var package = ["pomme", "poire", "pêches"]; -// SyntaxError: package is a reserved identifier -</pre> - -<p>Pour ne pas avoir l'erreur, il faudra renommer les variables :</p> - -<pre class="brush: js example-good">var enumCouleurs = { RED: 0, GREEN: 1, BLUE: 2 }; -var liste = ["pomme", "poire", "pêches"];</pre> - -<h3 id="Mettre_à_jour_les_anciens_navigateurs">Mettre à jour les anciens navigateurs</h3> - -<p>Si vous utilisez un ancien navigateur qui n'implémente pas <code><a href="/fr/docs/Web/JavaScript/Reference/Instructions/let">let</a></code> ou <code><a href="/fr/docs/Web/JavaScript/Reference/Instructions/class">class</a></code>, vous devrez mettre à jour votre navigateur :</p> - -<pre class="brush: js">"use strict"; -class DocArchiver {} - -// SyntaxError: class is a reserved identifier -// (lève une exception dans les anciens navigateurs -// tels que Firefox 44 et les versions antérieures) -</pre> - -<h2 id="Voir_aussi">Voir aussi</h2> - -<ul> - <li><a href="https://wiki.c2.com/?GoodVariableNames">Utiliser de bons noms de variable</a></li> -</ul> diff --git a/files/fr/web/javascript/reference/errors/reserved_identifier/index.md b/files/fr/web/javascript/reference/errors/reserved_identifier/index.md new file mode 100644 index 0000000000..e911418f06 --- /dev/null +++ b/files/fr/web/javascript/reference/errors/reserved_identifier/index.md @@ -0,0 +1,81 @@ +--- +title: 'SyntaxError: "x" is a reserved identifier' +slug: Web/JavaScript/Reference/Errors/Reserved_identifier +tags: + - Erreurs + - JavaScript + - SyntaxError +translation_of: Web/JavaScript/Reference/Errors/Reserved_identifier +original_slug: Web/JavaScript/Reference/Erreurs/Reserved_identifier +--- +{{jsSidebar("Errors")}} + +## Message + + SyntaxError: The use of a future reserved word for an identifier is invalid (Edge) + SyntaxError: "x" is a reserved identifier (Firefox) + SyntaxError: Unexpected reserved word (Chrome) + +## Type d'erreur + +{{jsxref("SyntaxError")}} + +## Quel est le problème ? + +[Les mots-clés réservés](/fr/docs/Web/JavaScript/Reference/Grammaire_lexicale#Mots-clés_réservés_selon_ECMAScript_2015) lèveront une exception s'ils sont utilisés en tant qu'identifiants. Voici les mots-clés réservés en mode strict et en mode _sloppy_ : + +- `enum` + +Voici les mots-clés uniquement réservés en mode strict : + +- `implements` +- `interface` +- {{jsxref("Statements/let", "let")}} +- `package` +- `private` +- `protected` +- `public` +- `static` + +## Exemples + +### Mots-clés réservés en modes strict et non-strict + +L'identifiant `enum` est réservé dans les différents cas : + +```js example-bad +var enum = { RED: 0, GREEN: 1, BLUE: 2 }; +// SyntaxError: enum is a reserved identifier +``` + +En mode strict, d'autres mots-clés sont réservés : + +```js example-bad +"use strict"; +var package = ["pomme", "poire", "pêches"]; +// SyntaxError: package is a reserved identifier +``` + +Pour ne pas avoir l'erreur, il faudra renommer les variables : + +```js example-good +var enumCouleurs = { RED: 0, GREEN: 1, BLUE: 2 }; +var liste = ["pomme", "poire", "pêches"]; +``` + +### Mettre à jour les anciens navigateurs + +Si vous utilisez un ancien navigateur qui n'implémente pas [`let`](/fr/docs/Web/JavaScript/Reference/Instructions/let) ou [`class`](/fr/docs/Web/JavaScript/Reference/Instructions/class), vous devrez mettre à jour votre navigateur : + +```js +"use strict"; +class DocArchiver {} + +// SyntaxError: class is a reserved identifier +// (lève une exception dans les anciens navigateurs +// tels que Firefox 44 et les versions antérieures) +``` + +## Voir aussi + +- [Utiliser de bons noms de variable](https://wiki.c2.com/?GoodVariableNames) |
