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® 2025 Language Specification
# sec-error.prototype.name

浏览器兼容性

Report problems with this compatibility data on GitHub
desktopmobileserver
Chrome
Edge
Firefox
Opera
Safari
Chrome Android
Firefox for Android
Opera Android
Safari on iOS
Samsung Internet
WebView Android
WebView on iOS
Deno
Node.js
name

Legend

Tip: you can click/tap on a cell for more information.

Full support
Full support

参见