Cette page a été traduite à partir de l'anglais par la communauté.Vous pouvez contribuer en rejoignant la communauté francophone sur MDN Web Docs.
ReferenceError
Baseline Widely available *
Cette fonctionnalité est bien établie et fonctionne sur de nombreux appareils et versions de navigateurs. Elle est disponible sur tous les navigateurs depuis juillet 2015.
* Certaines parties de cette fonctionnalité peuvent bénéficier de prise en charge variables.
L'objetReferenceError représente une erreur qui se produit lorsqu'il fait référence à une variable qui n'existe pas (ou qui n'a pas encore été initialisée) dans la portée courante.
Dans cet article
Constructeur
ReferenceError()Crée un nouvel objet
ReferenceError.
Propriétés des instances
ReferenceError.prototype.messageLe message d'erreur.
ReferenceError.prototype.nameLe nom d'erreur. Hérité depuis
Error.ReferenceError.prototype.fileNameLe chemin du fichier qui a déclenché cette erreur. Hérité depuis
Error.ReferenceError.prototype.lineNumberLe numéro de la ligne du fichier qui a déclenché cette erreur. Hérité depuis
Error.ReferenceError.prototype.columnNumberLe numéro de colonne dans la ligne du fichier qui a déclenché cette erreur. Hérité depuis
Error.ReferenceError.prototype.stackLa pile d'appels. Héritée depuis
Error.
Exemples
>Intercepter une exceptionReferenceError
try { let a = variableNonDefinie;} catch (e) { console.log(e instanceof ReferenceError); // true console.log(e.message); // "variableNonDefinie is not defined" console.log(e.name); // "ReferenceError" console.log(e.fileName); // "Scratchpad/1" console.log(e.lineNumber); // 2 console.log(e.columnNumber); // 6 console.log(e.stack); // "@Scratchpad/2:2:7\n"}Créer une exceptionReferenceError
try { throw new ReferenceError("Bonjour", "unFichier.js", 10);} catch (e) { console.log(e instanceof ReferenceError); // true console.log(e.message); // "Bonjour" console.log(e.name); // "ReferenceError" console.log(e.fileName); // "unFichier.js" console.log(e.lineNumber); // 10 console.log(e.columnNumber); // 0 console.log(e.stack); // "@Scratchpad/2:2:9\n"}Spécifications
| Specification |
|---|
| ECMAScript® 2026 Language Specification> # sec-native-error-types-used-in-this-standard-referenceerror> |