TypeError
TypeError(类型错误) 对象用来表示值的类型非预期类型时发生的错误。
语法
new TypeError([message[, fileName[, lineNumber]]])参数
message 消息可选. 描述此错误fileName 文件名可选. 引起该异常的代码所在的文件的名字。lineNumber 行号可选. 引起该异常的代码的行号。
描述
当传入函数的操作数或参数的类型并非操作符或函数所预期的类型时,将抛出一个 TypeError 类型错误。
属性
TypeError.prototype允许为一个 TypeError 类型错误附加属性。
方法
全局 TypeError 不包含任何方法,不过,它将从原型链中继承一些方法。
TypeError实例
属性
TypeError.prototype.constructorSpecifies the function that created an instance's prototype.
TypeError.prototype.messageError message. Although ECMA-262 specifies thatTypeErrorshould provide its ownmessageproperty, inSpiderMonkey, it inheritsError.prototype.message.
TypeError.prototype.nameError name. Inherited fromError.
TypeError.prototype.fileNamePath to file that raised this error. Inherited fromError.
TypeError.prototype.lineNumberLine number in file that raised this error. Inherited fromError.
TypeError.prototype.columnNumberColumn number in line that raised this error. Inherited fromError.
TypeError.prototype.stackStack trace. Inherited fromError.
方法
示例
捕获类型错误
try {
null.f();
} catch (e) {
console.log(e instanceof TypeError); // true
console.log(e.message); // "null has no properties"
console.log(e.name); // "TypeError"
console.log(e.fileName); // "Scratchpad/1"
console.log(e.lineNumber); // 2
console.log(e.columnNumber); // 2
console.log(e.stack); // "@Scratchpad/2:2:3\n"
}创建一个类型错误
try {
throw new TypeError('Hello', "someFile.js", 10);
} catch (e) {
console.log(e instanceof TypeError); // true
console.log(e.message); // "Hello"
console.log(e.name); // "TypeError"
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"
}规范
Specification | Status | Comment |
|---|---|---|
ECMAScript 3rd Edition (ECMA-262)The definition of 'TypeError' in that specification. | Standard | Initial definition |
ECMAScript 5.1 (ECMA-262)The definition of 'TypeError' in that specification. | Standard | |
ECMAScript 2015 (6th Edition, ECMA-262)The definition of 'TypeError' in that specification. | Standard | |
ECMAScript Latest Draft (ECMA-262)The definition of 'TypeError' in that specification. | Living Standard | |
浏览器兼容性
Feature | Chrome | Edge | Firefox | Internet Explorer | Opera | Safari |
|---|---|---|---|---|---|---|
Basic Support | (Yes) | (Yes) | (Yes) | (Yes) | (Yes) | (Yes) |
Feature | Android | Chrome for Android | Edge mobile | Firefox for Android | IE mobile | Opera Android | iOS Safari |
|---|---|---|---|---|---|---|---|
Basic Support | (Yes) | (Yes) | (Yes) | (Yes) | (Yes) | (Yes) | (Yes) |
本文档系腾讯云开发者社区成员共同维护,如有问题请联系 cloudcommunity@tencent.com

