EvalError

Об'єкт 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.

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

Update compatibility data on GitHub
DesktopMobileServer
ChromeEdgeFirefoxInternet ExplorerOperaSafariAndroid webviewChrome for AndroidFirefox for AndroidOpera for AndroidSafari on iOSSamsung InternetNode.js
EvalErrorChrome Full support 1Edge Full support 12Firefox Full support 1IE Full support 5.5Opera Full support 5Safari Full support 1WebView Android Full support 1Chrome Android Full support 18Firefox Android Full support 4Opera Android Full support 10.1Safari iOS Full support 1Samsung Internet Android Full support 1.0nodejs Full support 0.1.100
EvalError() constructorChrome Full support 1Edge Full support 12Firefox Full support 1IE Full support 5.5Opera Full support 5Safari Full support 1WebView Android Full support 1Chrome Android Full support 18Firefox Android Full support 4Opera Android Full support 10.1Safari iOS Full support 1Samsung Internet Android Full support 1.0nodejs Full support 0.1.100

Legend

Full support  
Full support

Див. також