Error.prototype

Error.prototype 属性代表 Error 的构造器。

Error.prototype 属性的属性特性:
writable false
enumerable false
configurable false

描述

所有 非标准Error 的实例都继承自 Error.prototype。同所有构造器函数一样,你可以在构造器的 prototype 上添加属性或者方法,使其在所有该构造器的实例上生效。

属性

标准属性

Error.prototype.constructor
实例原型的构造函数。
Error.prototype.message
错误信息。
Error.prototype.name
错误名。

厂商特定扩展属性

非标准
该特性是非标准的,请尽量不要在生产环境中使用它!

Microsoft

Error.prototype.description
错误描述,与  message 相似。
Error.prototype.number
错误码。

Mozilla

Error.prototype.fileName
产生该错误的文件名。
Error.prototype.lineNumber
产生该错误的行号。
Error.prototype.columnNumber
产生该错误的列号。
Error.prototype.stack
错误堆栈。

方法

Error.prototype.toSource()
返回一个包含特定  Error 对象的源代码字符串,你可以用该值新建一个新的对象,重写自  Object.prototype.toSource() 方法。
Error.prototype.toString()
返回一个表示该对象的字符串,重写自  Object.prototype.toString() 方法。

规范

规范版本 状态 注解
ECMAScript 1st Edition (ECMA-262) Standard Initial definition. Implemented in JavaScript 1.1.
ECMAScript 5.1 (ECMA-262)
Error
Standard  
ECMAScript 2015 (6th Edition, ECMA-262)
Error
Standard  
ECMAScript Latest Draft (ECMA-262)
Error
Draft  

浏览器兼容性

We're converting our compatibility data into a machine-readable JSON format. This compatibility table still uses the old format, because we haven't yet converted the data it contains. Find out how you can help!
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)

参见