ReferenceError
Baseline 广泛可用 *
ReferenceError 对象表示在当前作用域中引用了不存在(或尚未初始化)的变量时发生的错误。
ReferenceError 是一个 可序列化对象,因此可以使用 structuredClone() 进行克隆,或者通过 postMessage() 在 Worker 之间复制。
ReferenceError 是 Error 的子类。
构造函数
ReferenceError()-
创建一个新的
ReferenceError对象。
实例属性
还继承了其父级 Error 的实例属性。.
这些属性定义在 ReferenceError.prototype 上,并被所有 ReferenceError 实例共享。
ReferenceError.prototype.constructor-
创建实例对象的构造函数。对于
ReferenceError实例,初始值为ReferenceError构造函数。 ReferenceError.prototype.name-
表示错误类型的名称。对于
ReferenceError.prototype.name,初始值为"ReferenceError"。
实例方法
继承了其父级 Error 的实例方法。.
示例
捕获 ReferenceError
js
try {
let a = undefinedVariable;
} catch (e) {
console.log(e instanceof ReferenceError); // true
console.log(e.message); // "undefinedVariable is not defined"
console.log(e.name); // "ReferenceError"
console.log(e.stack); // Stack of the error
}
创建 ReferenceError
js
try {
throw new ReferenceError("Hello");
} catch (e) {
console.log(e instanceof ReferenceError); // true
console.log(e.message); // "Hello"
console.log(e.name); // "ReferenceError"
console.log(e.stack); // Stack of the error
}
规范
| 规范 |
|---|
| ECMAScript® 2026 语言规范 # sec-native-error-types-used-in-this-standard-referenceerror |
浏览器兼容性
加载中…