--- 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]]])
messagenomFichier {{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.
ReferenceErrortry {
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"
}
ReferenceErrortry {
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")}}