SyntaxError
        
        
          
                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 SyntaxError représente une erreur qui se produit lors de l'interprétation d'un code dont la syntaxe est invalide. Une telle exception est déclenchée lorsque le moteur JavaScript rencontre des entités lexicales invalides ou dans un ordre invalide par rapport à la grammaire du langage.
Constructeur
SyntaxError()- 
Crée un nouvel objet
SyntaxError. 
Propriétés des instances
SyntaxError.prototype.message- 
Le message d'erreur. Hérité depuis
Error. SyntaxError.prototype.fileName- 
Le chemin du fichier qui a déclenché l'erreur. Hérité depuis
Error. SyntaxError.prototype.lineNumber- 
Le numéro de ligne dans le fichier qui a déclenché l'erreur. Hérité depuis
Error. SyntaxError.prototype.columnNumber- 
Le numéro de colonne de la ligne du fichier qui a déclenché l'erreur. Hérité depuis
Error. SyntaxError.prototype.stack- 
La pile d'appels. Héritée depuis
Error. 
Exemples
>Intercepter une exception SyntaxError
    try {
  eval("toto truc");
} catch (e) {
  console.log(e instanceof SyntaxError); // true
  console.log(e.message); // "missing ; before statement"
  console.log(e.name); // "SyntaxError"
  console.log(e.fileName); // "Scratchpad/1"
  console.log(e.lineNumber); // 1
  console.log(e.columnNumber); // 4
  console.log(e.stack); // "@Scratchpad/1:2:3\n"
}
Créer une exception SyntaxError
    try {
  throw new SyntaxError("Coucou", "unFichier.js", 10);
} catch (e) {
  console.log(e instanceof SyntaxError); // true
  console.log(e.message); // "Coucou"
  console.log(e.name); // "SyntaxError"
  console.log(e.fileName); // "unFichier.js"
  console.log(e.lineNumber); // 10
  console.log(e.columnNumber); // 0
  console.log(e.stack); // "@Scratchpad/2:11:9\n"
}
Spécifications
| Specification | 
|---|
| ECMAScript® 2026 Language Specification> # sec-native-error-types-used-in-this-standard-syntaxerror>  | 
            
Compatibilité des navigateurs
Chargement…