Об'єкт EvalError
позначає помилку, пов'язану з використанням глобальної функції eval()
. Цей виняток більше не викидається у JavaScript, однак, об'єкт EvalError
залишено для сумісності.
Синтаксис
new EvalError([message[, fileName[, lineNumber]]])
Параметри
message
- Необов'язковий. Зрозумілий людині опис помилки.
fileName
- Необов'язковий. Ім'я файлу, код з якого спричинив виняток.
lineNumber
- Необов'язковий. Номер рядка в коді, що спричинив виняток.
Властивості
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
не використовується у нинішній специфікації ECMAScript, а отже, не викидатиметься під час виконання. Однак, сам об'єкт залишається для зворотної сумісності з більш ранніми версіями специфікації.
Створення 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"
}
Специфікації
Сумісність з веб-переглядачами
BCD tables only load in the browser
The compatibility table on this page is generated from structured data. If you'd like to contribute to the data, please check out https://github.com/mdn/browser-compat-data and send us a pull request.