首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

TypeError

TypeError(类型错误)?对象用来表示值的类型非预期类型时发生的错误。

语法

代码语言:javascript
复制
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.

方法

尽管TypeError不包含任何自己的方法, 但TypeError的实例通过原型链继承了一些方法。

示例

捕获类型错误

代码语言:javascript
复制
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"
}

创建一个类型错误

代码语言:javascript
复制
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)

扫码关注腾讯云开发者

领取腾讯云代金券

http://www.vxiaotou.com