ReferenceError(引用错误)
对象代表当一个不存在的变量被引用时发生的错误。
new ReferenceError([message[, fileName[, lineNumber]]])
message
fileName
lineNumber
当你尝试引用一个未被定义的变量时,将会抛出一个 ReferenceError
。
ReferenceError.prototype
ReferenceError
object.全局的 ReferenceError
本身并不包含有方法,但是他可以从原型链上继承一些方法
ReferenceError
实例ReferenceError.prototype.constructor
ReferenceError.prototype.message
ReferenceError
should provide its own message
property, in SpiderMonkey, it inherits Error.prototype.message
.ReferenceError.prototype.name
Error
.ReferenceError.prototype.fileName
Error
.ReferenceError.prototype.lineNumber
Error
.ReferenceError.prototype.columnNumber
Error
.ReferenceError.prototype.stack
Error
.Although the ReferenceError
prototype object does not contain any methods of its own, ReferenceError
instances do inherit some methods through the prototype chain.
ReferenceError
try {
var 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.fileName); // "Scratchpad/1"
console.log(e.lineNumber); // 2
console.log(e.columnNumber); // 6
console.log(e.stack); // "@Scratchpad/2:2:7\n"
}
ReferenceError
try {
throw new ReferenceError('Hello', 'someFile.js', 10);
} catch (e) {
console.log(e instanceof ReferenceError); // true
console.log(e.message); // "Hello"
console.log(e.name); // "ReferenceError"
console.log(e.fileName); // "someFile.js"
console.log(e.lineNumber); // 10
console.log(e.columnNumber); // 0
console.log(e.stack); // "@Scratchpad/2:2:9\n"
}
规范 | 状态 | 说明 |
---|---|---|
ECMAScript 3rd Edition. | Standard | Initial definition. |
ECMAScript 5.1 (ECMA-262) ReferenceError |
Standard | |
ECMAScript 2015 (6th Edition, ECMA-262) ReferenceError |
Standard |
Feature | Chrome | Firefox (Gecko) | Internet Explorer | Opera | Safari |
---|---|---|---|---|---|
Basic support | (Yes) | (Yes) | (Yes) | (Yes) | (Yes) |
Feature | Android | Chrome for Android | Firefox Mobile (Gecko) | IE Mobile | Opera Mobile | Safari Mobile |
---|---|---|---|---|---|---|
Basic support | (Yes) | (Yes) | (Yes) | (Yes) | (Yes) | (Yes) |