EvalError
BaselineWidely available *
This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
* Some parts of this feature may have varying levels of support.
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 の生成
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); // エラースタック}
仕様書
Specification |
---|
ECMAScript® 2026 Language Specification # sec-native-error-types-used-in-this-standard-evalerror |