Spec-Zone.ru › JavaScript

EvalError

Базовый уровень Широко доступно

Эта функция хорошо зарекомендовала себя и работает на многих устройствах и версиях браузеров. Она доступна во всех браузерах с июля 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("Hello");
} catch (e) {
  console.log(e instanceof EvalError); // true
  console.log(e.message); // "Hello"
  console.log(e.name); // "EvalError"
  console.log(e.stack); // Stack of the error
}

Спецификации

Спецификация
ECMAScript® 2027 Language Specification
# sec-native-error-types-used-in-this-standard-evalerror

Совместимость с браузерами

Десктопные Мобильные Серверные
Chrome Edge Firefox Opera Safari Chrome Android Firefox for Android Opera Android Safari on iOS Samsung Internet WebView Android WebView on iOS Bun Deno Node.js
EvalError
1
12
1
5
1
18
4
10.1
1
1.0
4.4
1
1.0.0
1.0
0.10.0
EvalError
1
12
1
5
1
18
4
10.1
1
1.0
4.4
1
1.0.0
1.0
0.10.0
serializable_object
77
79
103Сериализуемые свойства версии 103: name, message, cause, fileName, lineNumber и columnNumber.
Версия 104 также сериализует stack в основном потоке (window.postMessage() и structuredClone()).
Версия 110 также сериализует stack в воркерах (worker.postMessage() и structuredClone()).
64
Нет
77
103Сериализуемые свойства версии 103: name, message, cause, fileName, lineNumber и columnNumber.
Версия 104 также сериализует stack в основном потоке (window.postMessage() и structuredClone()).
Версия 110 также сериализует stack в воркерах (worker.postMessage() и structuredClone()).
55
Нет
12.0
77
Нет
?
Нет
Нет

Смотрите также

  • Error
  • eval()

© 2005–2025 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/EvalError

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API