Об'єкт 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 не містить власних методів, екземпляри EvalError успадковують деякі методи через ланцюжок прототипів.
Приклади
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"
}
Специфікації
| Специфікація |
|---|
| ECMAScript (ECMA-262) The definition of 'EvalError' in that specification. |
Сумісність з веб-переглядачами
| Desktop | Mobile | Server | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
EvalError | Chrome Full support 1 | Edge Full support 12 | Firefox Full support 1 | IE Full support 5.5 | Opera Full support 5 | Safari Full support 1 | WebView Android Full support 1 | Chrome Android Full support 18 | Firefox Android Full support 4 | Opera Android Full support 10.1 | Safari iOS Full support 1 | Samsung Internet Android Full support 1.0 | nodejs Full support 0.1.100 |
EvalError() constructor | Chrome Full support 1 | Edge Full support 12 | Firefox Full support 1 | IE Full support 5.5 | Opera Full support 5 | Safari Full support 1 | WebView Android Full support 1 | Chrome Android Full support 18 | Firefox Android Full support 4 | Opera Android Full support 10.1 | Safari iOS Full support 1 | Samsung Internet Android Full support 1.0 | nodejs Full support 0.1.100 |
Legend
- Full support
- Full support