We're looking for a user researcher to understand the needs of developers and designers. Is this you or someone you know? Check out the post: https://mzl.la/2IGzdXS

Сводка

Объект EvalError представляет ошибку, возникающую в глобальной функции eval().

Синтаксис

new EvalError([message[, fileName[, lineNumber]]])

Параметры

message
Необязательный параметр. Человеко-читаемое описание ошибки.
fileName
Необязательный параметр. Имя файла, содержащего код, вызвавший исключение.
lineNumber
Необязательный параметр. Номер строки кода, вызвавшей исключение.

Описание

Исключение EvalError выбрасывается при неправильном использовании глобальной функции eval().

Свойства

EvalError.prototype
Позволяет добавлять свойства в объект EvalError.

Методы

Глобальный объект EvalError не содержит собственных методов, однако, он наследует некоторые методы из цепочки прототипов.

Экземпляры объекта EvalError

Свойства

EvalError.prototype.constructor
Определяет функцию, создающую прототип экземпляра.
EvalError.prototype.message
Сообщение ошибки. Хотя стандарт ECMA-262 определяет, что EvalError должен предоставлять своё собственное свойство message, в SpiderMonkey он наследует свойство Error.prototype.message.
EvalError.prototype.name
Название ошибки. Унаследовано от Error.
EvalError.prototype.fileName
Путь к файлу, в котором возникла эта ошибка. Унаследовано от Error.
EvalError.prototype.lineNumber
Номер строки в файле, в котором возникла эта ошибка. Унаследовано от Error.
EvalError.prototype.columnNumber
Номер колонки в строке, на которой возникла эта ошибка. Унаследовано от Error.
EvalError.prototype.stack
Стек вызовов. Унаследовано от Error.

Методы

Хотя объект прототипа EvalError не содержит собственных методов, экземпляры EvalError наследуют некоторые методы из цепочки прототипов.

Примеры

Объект EvalError в настоящий момент не используется и он никогда не выбрасывается в процессе выполнения.

Пример: создание экземпляра объекта EvalError

try {
  throw new EvalError('Привет', 'someFile.js', 10);
} catch (e) {
  console.log(e instanceof EvalError); // true
  console.log(e.message);              // "Привет"
  console.log(e.name);                 // "EvalError"
  console.log(e.fileName);             // "someFile.js"
  console.log(e.lineNumber);           // 10
  console.log(e.columnNumber);         // 0
  console.log(e.stack);                // "@Scratchpad/2:2:9\n"
}

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

Спецификация Статус Комментарии
ECMAScript 3-е издание. Стандарт Изначальное определение.
ECMAScript 5.1 (ECMA-262)
Определение 'EvalError' в этой спецификации.
Стандарт Не используется в этой спецификаци. Присутствует для обратной совместимости.
ECMAScript 2015 (6th Edition, ECMA-262)
Определение 'EvalError' в этой спецификации.
Стандарт Не используется в этой спецификаци. Присутствует для обратной совместимости.

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

We're converting our compatibility data into a machine-readable JSON format. This compatibility table still uses the old format, because we haven't yet converted the data it contains. Find out how you can help!

Возможность Chrome Firefox (Gecko) Internet Explorer Opera Safari
Базовая поддержка (Да) (Да) (Да) (Да) (Да)
Возможность Android Chrome for Android Firefox Mobile (Gecko) IE Mobile Opera Mobile Safari Mobile
Базовая поддержка (Да) (Да) (Да) (Да) (Да) (Да)

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

Метки документа и участники

Внесли вклад в эту страницу: Mingun
Обновлялась последний раз: Mingun,