From b1e7241f9e66591988e7de54a514eb6c15d555eb Mon Sep 17 00:00:00 2001 From: SphinxKnight Date: Sun, 19 Dec 2021 07:01:23 +0100 Subject: Translation of untranslated pages in JS section (out of Global Objects subpages) (#3150) * Translation of Class_static_initialization_blocks * Translation of Hash_outside_class * Translate working w private class features * Translate RegExp Cheatsheet --- .../reference/errors/hash_outside_class/index.md | 67 ++++++++++++++++++++++ 1 file changed, 67 insertions(+) create mode 100644 files/fr/web/javascript/reference/errors/hash_outside_class/index.md (limited to 'files/fr/web/javascript/reference/errors') diff --git a/files/fr/web/javascript/reference/errors/hash_outside_class/index.md b/files/fr/web/javascript/reference/errors/hash_outside_class/index.md new file mode 100644 index 0000000000..991af98458 --- /dev/null +++ b/files/fr/web/javascript/reference/errors/hash_outside_class/index.md @@ -0,0 +1,67 @@ +--- +title: 'SyntaxError: Unexpected ''#'' used outside of class body' +slug: Web/JavaScript/Reference/Errors/Hash_outside_class +translation_of: Web/JavaScript/Reference/Errors/Hash_outside_class +--- +{{jsSidebar("Errors")}} + +L'expression JavaScript "Unexpected '#' used outside of class body" (qu'on peut traduire par « '#' inattendu en dehors d'un corps de classe ») se produit lorsqu'un croisillon (« # ») est trouvé dans un contexte inattendu, notamment [en dehors d'une déclaration de classe](/fr/docs/Web/JavaScript/Reference/Classes/Private_class_fields). Les croisillons sont valides au début d'un fichier [comme commentaire d'interpréteur](/fr/docs/Web/JavaScript/Reference/Lexical_grammar), ou à l'intérieur d'une classe pour indiquer un champ privé. Vous pouvez également rencontrer cette erreur si vous oubliez d'encadrer un identifiant DOM entre quotes (la chaîne de caractères n'étant alors pas délimitée). + +## Message + +```js +SyntaxError: Unexpected '#' used outside of class body. +``` + +## Type d'erreur + +[`SyntaxError`](/fr/docs/Web/JavaScript/Reference/Global_Objects/SyntaxError) + +## Quel est le problème ? + +Un caractère \`#\` a été trouvé dans un contexte inattendu. Cela peut être à du code déplacé qui ne fait plus partie d'une classe, à un commentaire d'interpréteur (hashbang) situé sur une autre ligne que la première ou à l'oubli de quotes/guillemets autour d'un identifiant du DOM. + +## Exemples + +### Délimiteurs de chaîne manquants + +Pour chaque cas, on peut avoir une légère erreur qui produit cette exception. Par exemple : + +```js example-bad +document.querySelector(#un-élément) +``` + +Pourra être corrigé avec : + +```js example-good +document.querySelector("#un-élément") +``` + +### En dehors d'une classe + +```js example-bad +class ClasseAvecChampPrivé { + #champPrivé + + constructor() { + } +} + +this.#champPrivé = 42 +``` + +Cela pourra être corrigé en déplaçant le champ privé à l'intérieur de la classe : + +```js example-good +class ClasseAvecChampPrivé { + #champPrivé + + constructor() { + this.#champPrivé = 42 + } +} +``` + +## Voir aussi + +- [`SyntaxError`](/fr/docs/Web/JavaScript/Reference/Global_Objects/SyntaxError) -- cgit v1.2.3-54-g00ecf