このページはコミュニティーの尽力で英語から翻訳されました。MDN Web Docs コミュニティーについてもっと知り、仲間になるにはこちらから。

View in English Always switch to English

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

ブラウザーの互換性

関連情報