L'objet EvalError indique une erreur concernant la fonction globale eval(). Cette exception n'est plus levée par JavaScript mais l'objet EvalError est conservé pour des raisons de compatibilité.
Syntaxe
new EvalError([message[, nomFichier[, numeroLigne]]])
Paramètres
message- Paramètre optionnel, une description compréhensible de l'erreur
nomFichier- Paramètre optionnel, le nom du fichier qui contient le code à l'origine de l'exception
numeroLigne- Paramètre optionnel, le numéro de la ligne du code qui a entrainé l'exception
Propriétés
EvalError.prototype- Cette propriété permet l'addition de propriétés à un objet
EvalError.
Méthodes
L'objet global EvalError ne contient pas de méthodes propres. En revanche, il hérite de certaines méthodes via sa chaîne de prototypes.
Instances de EvalError
Propriétés
{{page('/fr/docs/Web/JavaScript/Reference/Objets_globaux/EvalError/prototype','Properties')}}
Méthodes
{{page('/fr/docs/Web/JavaScript/Reference/Objets_globaux/EvalError/prototype','Methods')}}
Exemples
EvalError n'est pas utilisée par la spécification ECMAScript actuelle et ne sera donc pas levée lors de l'exécution. Cependant, l'objet reste disponible à des fins de compatibilité avec les versions antérieures de la spécification.
Créer une exception EvalError
try {
throw new EvalError("Coucou", "unFichier.js", 10);
} catch (e) {
console.log(e instanceof EvalError); // true
console.log(e.message); // "Coucou"
console.log(e.name); // "EvalError"
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
| Spécification | Statut | Commentaires |
|---|---|---|
| ECMAScript 3rd Edition (ECMA-262) | Standard | Définition initiale |
| ECMAScript 5.1 (ECMA-262) La définition de 'EvalError' dans cette spécification. |
Standard | Non utilisé dans cette spécificaition. Présent à des fins de rétrocompatibilité. |
| ECMAScript 2015 (6th Edition, ECMA-262) La définition de 'EvalError' dans cette spécification. |
Standard | Non utilisé dans cette spécificaition. Présent à des fins de rétrocompatibilité. |
| ECMAScript (ECMA-262) La définition de 'EvalError' dans cette spécification. |
Standard évolutif |
Compatibilité des navigateurs
BCD tables only load in the browser