EvalError

Baseline 廣泛可用 *

此特性已相當成熟,可在許多裝置和瀏覽器版本上使用。自 ⁨2015 年 7 月⁩以來,各瀏覽器均已提供此特性。

* 此特性的某些部分可能存在不同級別的支援。

EvalError 物件表示與全域性 eval() 函式相關的錯誤。此異常不再由 JavaScript 丟擲,但 EvalError 物件保留以確保相容性。

EvalError 是一個 可序列化物件,因此可以使用 structuredClone() 進行克隆,或者使用 postMessage()Workers 之間複製。

EvalErrorError 的一個子類。

建構函式

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); // Stack of the error
}

規範

規範
ECMAScript® 2026 語言規範
# sec-native-error-types-used-in-this-standard-evalerror

瀏覽器相容性

另見