eval 関数に関するエラーを表します。
EvalError オブジェクトはグローバルな eval() 関数に関連するエラーを示します。この例外はもう JavaScript から投げられませんが、EvalError オブジェクトは互換性のために残っています。
構文
new EvalError([message[, fileName[, lineNumber]]])
引数
- message
- 人間に読めるエラーの説明
- fileName
- 例外を引き起こしたコードが含まれるファイル名
- lineNumber
- 例外を引き起こしたコードの行番号
プロパティ
EvalError.prototypeEvalErrorオブジェクトにプロパティを追加することができます。
メソッド
グローバルな EvalError オブジェクトは、自分自身のメソッドを持っていませんが、プロトタイプチェーンを通していくつかのメソッドを継承しています。
EvalError インスタンス
プロパティ
constructor- インスタンスのプロトタイプを生成した関数を示します。
name- エラー名
ECMA-262 は EvalError 自身が message プロパティを提供するべきであると規定してるにもかかわらず、 SpiderMonkey では Error.prototype.message を継承します。
メソッド
EvalError prototype オブジェクトが自分自身のいかなるメソッドも持っていなくても、 EvalError インスタンスはプロトタイプチェーンを通していくつかのメソッドを継承しています。
例
EvalError は現在の ECMAScript 仕様では使われておらず、このためランタイムからも投げられません。しかしオブジェクト自体は、以前の仕様との後方互換性のために残っています。
Creating an 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"
}
仕様
| 仕様書 | 策定状況 | コメント |
|---|---|---|
| ECMAScript 3rd Edition (ECMA-262) | 標準 | 初期定義 |
| ECMAScript 5.1 (ECMA-262) EvalError の定義 |
標準 | この仕様では使われていません。後方互換性のために存在。 |
| ECMAScript 2015 (6th Edition, ECMA-262) EvalError の定義 |
標準 | この仕様では使われていません。後方互換性のために存在。 |
| ECMAScript (ECMA-262) EvalError の定義 |
現行の標準 |
ブラウザー実装状況
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.
Update compatibility data on GitHub
| デスクトップ | モバイル | サーバー | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
EvalError | Chrome 完全対応 1 | Edge 完全対応 12 | Firefox 完全対応 1 | IE 完全対応 5.5 | Opera 完全対応 5 | Safari 完全対応 1 | WebView Android 完全対応 1 | Chrome Android 完全対応 18 | Firefox Android 完全対応 4 | Opera Android 完全対応 10.1 | Safari iOS 完全対応 1 | Samsung Internet Android 完全対応 1.0 | nodejs 完全対応 0.1.100 |
EvalError() constructor | Chrome 完全対応 1 | Edge 完全対応 12 | Firefox 完全対応 1 | IE 完全対応 5.5 | Opera 完全対応 5 | Safari 完全対応 1 | WebView Android 完全対応 1 | Chrome Android 完全対応 18 | Firefox Android 完全対応 4 | Opera Android 完全対応 10.1 | Safari iOS 完全対応 1 | Samsung Internet Android 完全対応 1.0 | nodejs 完全対応 0.1.100 |
凡例
- 完全対応
- 完全対応