Error.prototype.name
Baseline Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
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”
规范
Specification |
---|
ECMAScript Language Specification # sec-error.prototype.name |
浏览器兼容性
BCD tables only load in the browser