ReferenceError

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() (en-US)

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

Voir aussi