ReferenceError
Baseline Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
L'objet ReferenceError
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.
Constructeur
ReferenceError()
-
Crée un nouvel objet
ReferenceError
.
Propriétés des instances
ReferenceError.prototype.message
-
Le message d'erreur.
ReferenceError.prototype.name
-
Le nom d'erreur. Hérité depuis
Error
. ReferenceError.prototype.fileName
-
Le chemin du fichier qui a déclenché cette erreur. Hérité depuis
Error
. ReferenceError.prototype.lineNumber
-
Le numéro de la ligne du fichier qui a déclenché cette erreur. Hérité depuis
Error
. ReferenceError.prototype.columnNumber
-
Le numéro de colonne dans la ligne du fichier qui a déclenché cette erreur. Hérité depuis
Error
. ReferenceError.prototype.stack
-
La pile d'appels. Héritée depuis
Error
.
Exemples
Intercepter une exception ReferenceError
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 exception 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écifications
Specification |
---|
ECMAScript Language Specification # sec-native-error-types-used-in-this-standard-referenceerror |
Compatibilité des navigateurs
BCD tables only load in the browser