EvalError

Об'єкт EvalError позначає помилку, пов'язану з використанням глобальної функції eval(). Цей виняток більше не викидається у JavaScript, однак, об'єкт EvalError залишено для сумісності.

Синтаксис

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

Параметри

message
Необов'язковий. Зрозумілий людині опис помилки.
fileName This API has not been standardized.
Необов'язковий. Ім'я файлу, код з якого спричинив виняток.
lineNumber This API has not been standardized.
Необов'язковий. Номер рядка в коді, що спричинив виняток.

Властивості

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.

Сумісність з веб-переглядачами

BCD tables only load in the browser

Див. також