Error.prototype.name

Baseline 已廣泛支援

此特性已相當成熟,可在許多裝置和瀏覽器版本上使用。自 ⁨2015 年 7 月⁩以來,各瀏覽器均已提供此特性。

Error.prototypename 資料屬性被所有 Error 例項共享。它表示錯誤的型別名稱。對於 Error.prototype.name,初始值是 "Error"。像 TypeErrorSyntaxError 這樣的子類提供了它們自己的 name 屬性。

一個字串。對於 Error.prototype.name,初始值是 "Error"

Error.prototype.name 的屬性特性
可寫
可列舉
可配置

描述

預設情況下,Error 例項的名稱為 "Error"。name 屬性和 message 屬性一起,被 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® 2026 語言規範
# sec-error.prototype.name

瀏覽器相容性

另見