此页面由社区从英文翻译而来。了解更多并加入 MDN Web Docs 社区。

View in English Always switch to English

Error.prototype.name

基线 广泛可用

自 2015年7月 起,此特性已在主流浏览器中得到支持,可在大多数设备和浏览器版本中正常使用。

Error.prototype 的 name 数据属性是所有 Error 实例所共享的。它表示当前错误类型的名称。对于 Error.prototype.name,其初始值为 "Error"。像 TypeError 和 SyntaxError 这样的子类会提供它们自己的 name 属性。

值

字符串。对于 Error.prototype.name,其初始值为 "Error"。

Error.prototype.name 的属性特性
可写是
可枚举否
可配置是

描述

默认情况下,为 Error 实例提供的名称为“Error”。Error.prototype.toString() 方法会同时使用 name 和 message 属性来创建错误信息的字符串表示。

示例

抛出一个自定义错误

js
const e = new Error("Malformed input"); // e.name 为“Error”

e.name = "ParseError";
throw e;
// e.toString() 会返回“ParseError: Malformed input”

规范

规范
ECMAScript® 2027 Language Specification
# sec-error.prototype.name

浏览器兼容性

参见