EvalError
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 语言规范 # sec-native-error-types-used-in-this-standard-evalerror |
浏览器兼容性
BCD 表格仅在浏览器中加载