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

浏览器兼容性

另见