Error.prototype.name
name
是 Error.prototype
的数据属性,由所有 Error
实例共享。它表示错误类型的名称。对于 Error.prototype.name
,初始值为 "Error"
。子类(如 TypeError
和 SyntaxError
)提供他们自己的 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 表仅在浏览器中加载