EvalError() コンストラクター
Baseline Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
EvalError
コンストラクターは、グローバルの eval()
関数に関する新しいエラーを生成します。この例外はもう JavaScript からは使用されていませんが、 EvalError
オブジェクトは互換性のために残っています。object
構文
new EvalError([message[, fileName[, lineNumber]]])
引数
message
省略可-
人間が読むためのエラーの説明です。
fileName
省略可-
例外が発生したコードを含むファイルの名前です。
lineNumber
省略可-
例外が発生したコードの行番号です。
例
EvalError
は現在の ECMAScript 仕様書では使用されておらず、ランタイムから発生することもありません。しかし、このオブジェクト自身は仕様書の以前のバージョンとの後方互換性のために残っています。
EvalError の生成
js
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"
}
仕様書
Specification |
---|
ECMAScript Language Specification # sec-nativeerror-constructors |
ブラウザーの互換性
BCD tables only load in the browser