| [ Web Proxy ] |
| Viewing: https://developer.mozilla.org/fr/docs/Web/JavaScript/Reference/Errors/Hash_outside_class | [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.
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 dclaration de classe. Les croisillons sont valides au dbut d'un fichier comme commentaire d'interprteur, ou l'intrieur 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 chane de caractres n'tant alors pas dlimite).
SyntaxError: Unexpected '#' used outside of class body.
Un caractre # a t trouv dans un contexte inattendu. Cela peut tre du code dplac qui ne fait plus partie d'une classe, un commentaire d'interprteur (hashbang) situ sur une autre ligne que la premire ou l'oubli de quotes/guillemets autour d'un identifiant du DOM.
Pour chaque cas, on peut avoir une lgre erreur qui produit cette exception. Par exemple :
document.querySelector(#un-lment)
Pourra tre corrig avec :
document.querySelector("#un-lment");
class ClasseAvecChampPriv {
#champPriv;
constructor() {}
}
this.#champPriv = 42;
Cela pourra tre corrig en dplaant le champ priv l'intrieur de la classe :
class ClasseAvecChampPriv {
#champPriv;
constructor() {
this.#champPriv = 42;
}
}
Cette page a t modifie le 7 sept. 2025 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 |