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.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”

规范

Specification
ECMAScript Language Specification
# sec-error.prototype.name

浏览器兼容性

BCD tables only load in the browser

参见