EvalError

Сводка

Объект 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 6 (ECMA-262)
Определение 'EvalError' в этой спецификации.
Кандидат в рекомендации Не используется в этой спецификаци. Присутствует для обратной совместимости.

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

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

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

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

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