EvalError

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 语言规范
# sec-native-error-types-used-in-this-standard-evalerror

浏览器兼容性

BCD 表格仅在浏览器中加载

另请参阅