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…