Сводка
Объект 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
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 |
---|---|---|---|---|---|---|
Базовая поддержка | (Да) | (Да) | (Да) | (Да) | (Да) | (Да) |