Error.prototype.name

nameError.prototype 的数据属性,由所有 Error 实例共享。它表示错误类型的名称。对于 Error.prototype.name,初始值为 "Error"。子类(如 TypeErrorSyntaxError)提供他们自己的 name 属性。

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

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

描述

默认情况下,Error 实例的名称为“Error”。除了 message 属性外,name 属性还用于 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 语言规范
# sec-error.prototype.name

浏览器兼容性

BCD 表仅在浏览器中加载

另请参阅