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'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® 2026 Language Specification> # sec-native-error-types-used-in-this-standard-referenceerror>  | 
            
Compatibilité des navigateurs
Chargement…