--- title: ReferenceError slug: Web/JavaScript/Reference/Global_Objects/ReferenceError tags: - Error - JavaScript - Object - Reference - ReferenceError translation_of: Web/JavaScript/Reference/Global_Objects/ReferenceError original_slug: Web/JavaScript/Reference/Objets_globaux/ReferenceError ---
L'objet ReferenceError
représente une erreur qui se produit lorsqu'il est fait référence à une variable qui n'existe pas.
new ReferenceError([message[, nomFichier[, numLigne]]])
message
nomFichier
{{Non-standard_inline}}numLigne
{{Non-standard_inline}}Une exception ReferenceError
est lancée quand on tente de faire référence à une variable qui n'a pas été déclarée.
ReferenceError
.L'objet global ReferenceError
ne contient aucune méthode qui lui soit propre. En revanche, il hérite de certaines méthodes via l'héritage et sa chaîne de prototypes.
ReferenceError
try { var a = variableNonDéfinie; } catch (e) { console.log(e instanceof ReferenceError); // true console.log(e.message); // "variableNonDéfinie 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" }
ReferenceError
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écification | Statut | Commentaires |
---|---|---|
{{SpecName('ES3')}} | {{Spec2('ES3')}} | Définition initiale. |
{{SpecName('ES5.1', '#sec-15.11.6.3', 'ReferenceError')}} | {{Spec2('ES5.1')}} | |
{{SpecName('ES6', '#sec-native-error-types-used-in-this-standard-referenceerror', 'ReferenceError')}} | {{Spec2('ES6')}} | |
{{SpecName('ESDraft', '#sec-native-error-types-used-in-this-standard-referenceerror', 'ReferenceError')}} | {{Spec2('ESDraft')}} |
{{Compat("javascript.builtins.ReferenceError")}}