Cette page a été traduite à partir de l'anglais par la communauté. Vous pouvez contribuer en rejoignant la communauté francophone sur MDN Web Docs.

View in English Always switch to English

EvalError

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 EvalError indique une erreur concernant la fonction globale eval(). Cette exception n'est plus levée par JavaScript, toutefois l'objet EvalError reste disponible pour des raisons de compatibilité.

EvalError est un objet sérialisable, donc il peut être cloné avec structuredClone() ou copié entre des Workers en utilisant postMessage().

EvalError est une sous-classe de Error.

Constructeur

EvalError()

Crée un nouvel objet EvalError.

Propriétés d'instance

Hérite également des propriétés d'instance de son parent Error.

Ces propriétés sont définies sur EvalError.prototype et partagées par toutes les instances de EvalError.

EvalError.prototype.constructor

La fonction constructeur qui a créé l'objet instance. Pour les instances de EvalError, la valeur initiale est le constructeur EvalError.

EvalError.prototype.name

Représente le nom du type d'erreur. Pour EvalError.prototype.name, la valeur initiale est "EvalError".

Méthodes d'instance

Hérite des méthodes d'instance de son parent Error.

Exemples

Créer un objet EvalError

js
try {
  throw new EvalError("Bonjour");
} catch (e) {
  console.log(e instanceof EvalError); // true
  console.log(e.message); // "Bonjour"
  console.log(e.name); // "EvalError"
  console.log(e.stack); // Pile de l'erreur
}

Spécifications

Specification
ECMAScript® 2026 Language Specification
# sec-native-error-types-used-in-this-standard-evalerror

Compatibilité des navigateurs

Voir aussi