EvalError
Baseline
広く利用可能
*
この機能は広く実装されており、多くのバージョンの端末やブラウザーで動作します。2015年7月以降、すべてのブラウザーで利用可能です。
* この機能の一部は、対応レベルが異なる場合があります。
EvalError オブジェクトは、グローバルの eval() 関数に関するエラーを示します。この例外はもう JavaScript からは発生しなくなっていますが、互換性のために EvalError オブジェクトが残っています。
EvalError は シリアライズ可能オブジェクト ですので、structuredClone() でクローンされるか、postMessage() を使い ワーカー の間でコピーされます。
EvalError は Error のサブクラスです。
コンストラクター
EvalError()-
新しい
EvalErrorオブジェクトを生成します。
インスタンスプロパティ
親である Error から継承したプロパティがあります。
これらのプロパティは EvalError.prototype に定義されており、すべての EvalError インスタンスで共有されます。
EvalError.prototype.constructor-
インスタンスオブジェクトを作成したコンストラクター関数。
EvalErrorインスタンスの場合、初期値はEvalErrorコンストラクターです。 EvalError.prototype.name-
エラー名です。
EvalError.prototype.nameの場合、初期値は"EvalError"です。
インスタンスメソッド
親である Error から継承したプロパティがあります。
例
>EvalError の生成
js
try {
throw new EvalError("Hello");
} catch (e) {
console.log(e instanceof EvalError); // true
console.log(e.message); // "Hello"
console.log(e.name); // "EvalError"
console.log(e.stack); // エラースタック
}
仕様書
| 仕様書 |
|---|
| ECMAScript® 2027 Language Specification> # sec-native-error-types-used-in-this-standard-evalerror> |