EvalError
Baseline 广泛可用 *
EvalError 对象表示与全局 eval() 函数相关的错误。此异常不再由 JavaScript 抛出,但 EvalError 对象保留以确保兼容性。
EvalError 是一个 可序列化对象,因此可以使用 structuredClone() 进行克隆,或者使用 postMessage() 在 Workers 之间复制。
EvalError 是 Error 的一个子类。
构造函数
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 |
浏览器兼容性
加载中…