このページはコミュニティーの尽力で英語から翻訳されました。MDN Web Docs コミュニティーについてもっと知り、仲間になるにはこちらから。

View in English Always switch to English

Error.prototype.name

Baseline
広く利用可能

この機能は広く実装されており、多くのバージョンの端末やブラウザーで動作します。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'

仕様書

仕様書
ECMAScript® 2027 Language Specification
# sec-error.prototype.name

ブラウザーの互換性

関連情報