Error.prototype.name

Baseline 已广泛支持

此特性已相当成熟,可在许多设备和浏览器版本上使用。自 ⁨2015 年 7 月⁩以来,各浏览器均已提供此特性。

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

一个字符串。对于 Error.prototype.name,初始值是 "Error"

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

描述

默认情况下,Error 实例的名称为 "Error"。name 属性和 message 属性一起,被 Error.prototype.toString() 方法用来创建错误的字符串表示。

示例

抛出自定义错误

js
const e = new Error("Malformed input"); // e.name is 'Error'

e.name = "ParseError";
throw e;
// e.toString() would return 'ParseError: Malformed input'

规范

规范
ECMAScript® 2026 语言规范
# sec-error.prototype.name

浏览器兼容性

另见