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 2015年7月.
name は Error.prototype のデータプロパティで、すべての Error インスタンスで共有されます。これはエラーの種類の名前を表します。 Error.prototype.name では、初期値は "Error" です。 TypeError や SyntaxError 等のサブクラスでは、固有の name プロパティを提供します。
値
文字列です。 Error.prototype.name では、初期値は "Error" です。
Error.prototype.name のプロパティ属性 | |
|---|---|
| 書込可能 | 可 |
| 列挙可能 | 不可 |
| 設定可能 | 可 |
解説
既定で Error インスタンスには "Error" という名前が与えられます。 name プロパティは message プロパティに加えて、 Error の文字列表現を生成するため、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'
仕様書
| Specification |
|---|
| ECMAScript® 2026 Language Specification> # sec-error.prototype.name> |
ブラウザーの互換性
Loading…