Obiekt EvalError
wskazuje na błąd dotyczący globalnej funkcji eval()
. Ten wyjątek nie jest już wywoływany przez JavaScript, jednak obiekt EvalError
został zachowany ze względu na kompatybilność wsteczną.
Konstruktor
EvalError()
- Tworzy nowy obiekt
EvalError
.
Własności instancji
EvalError.prototype.message
- Treść błędu. Choć ECMA-262 określa, że
EvalError
powinien mieć swoją własną wartośćmessage
, w SpiderMonkey jest ona dziedziczona zError.prototype.message
. EvalError.prototype.name
- Nazwa błędu. Dziedziczone z
Error
. EvalError.prototype.fileName
- Ścieżka do pliku, w którym został wywołany błąd. Dziedziczone z
Error
. EvalError.prototype.lineNumber
- Numer linii w pliku, gdzie został wywołany błąd. Dziedziczone z
Error
. EvalError.prototype.columnNumber
- Kolumna w linii, gdzie został wywołany błąd. Dziedziczone z
Error
. EvalError.prototype.stack
- Stos wywołań. Dziedziczone z
Error
.
Przykłady
EvalError
nie jest używany w obecnej specyfikacji ECMAScript, zatem nie będzie wywoływany podczas wykonania programu – jednakże sam obiekt został zachowany ze względu na wsteczną kompatybilność z wcześniejszymi wersjami specyfikacji.
Tworzenie EvalError
try {
throw new EvalError('Hello', 'someFile.js', 10);
} catch (e) {
console.log(e instanceof EvalError); // true
console.log(e.message); // "Hello"
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"
}
Specyfikacje
Wsparcie przeglądarek
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.