EvalError
Baseline Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
Объект EvalError
представляет ошибку, возникающую в глобальной функции eval()
. JavaScript больше не генерирует это исключение, однако объект EvalError
остается для совместимости.
EvalError
является сериализуемым объектом, поэтому он может быть клонирован с помощью structuredClone()
или передан между воркерами с использованием postMessage()
.
EvalError
является подклассом Error
.
Конструктор
EvalError()
-
Создаёт новый объект
EvalError
.
Свойства экземпляра
Также наследует свойства своего родителя Error
.
Эти свойства определены в EvalError.prototype
и есть у всех экземпляров EvalError
.
EvalError.prototype.constructor
-
Функция-конструктор, создающая экземпляр объекта. Для экземпляров
EvalError
начальным значением является конструкторEvalError
. EvalError.prototype.name
-
Представляет название типа ошибки. Начальным значением
EvalError.prototype.name
является"EvalError"
.
Методы экземпляра
Наследует методы своего родителя Error
.
Примеры
Создание EvalError
try {
throw new EvalError("Привет");
} catch (e) {
console.log(e instanceof EvalError); // true
console.log(e.message); // "Привет"
console.log(e.name); // "EvalError"
console.log(e.stack); // Стек ошибок
}
Спецификации
Specification |
---|
ECMAScript Language Specification # sec-native-error-types-used-in-this-standard-evalerror |
Совместимость с браузерами
BCD tables only load in the browser