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

View in English Always switch to English

Error.prototype.name

基线 广泛可用

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

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

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

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

描述

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

示例

抛出一个自定义错误

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

浏览器兼容性

参见