EvalError

EvalError 对象指示有关全局 eval() 函数的错误。JavaScript 不再抛出此异常,但为了兼容性而保留 EvalError 对象。

¥The EvalError object indicates an error regarding the global eval() function. This exception is not thrown by JavaScript anymore, however the EvalError object remains for compatibility.

EvalErrorserializable object,因此可以使用 structuredClone() 进行克隆,或者使用 postMessage()工人 之间进行复制。

¥EvalError is a serializable object, so it can be cloned with structuredClone() or copied between Workers using postMessage().

EvalErrorError 的子类。

¥EvalError is a subclass of Error.

构造函数

¥Constructor

EvalError()

创建一个新的 EvalError 对象。

实例属性

¥Instance properties

还从其父级 Error 继承实例属性。

¥Also inherits instance properties from its parent Error.

这些属性在 EvalError.prototype 上定义并由所有 EvalError 实例共享。

¥These properties are defined on EvalError.prototype and shared by all EvalError instances.

EvalError.prototype.constructor

创建实例对象的构造函数。对于 EvalError 实例,初始值为 EvalError 构造函数。

EvalError.prototype.name

表示错误类型的名称。对于 EvalError.prototype.name,初始值为 "EvalError"

实例方法

¥Instance methods

从其父级 Error 继承实例方法。

¥Inherits instance methods from its parent Error.

示例

¥Examples

创建 EvalError

¥Creating an 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
}

规范

Specification
ECMAScript Language Specification
# sec-native-error-types-used-in-this-standard-evalerror

¥Specifications

浏览器兼容性

BCD tables only load in the browser

¥Browser compatibility

也可以看看

¥See also