Webエンジニア向けプログラミング解説動画をYouTubeで配信中!
▶ チャンネル登録はこちら

【Node.js24.x】ReferenceError::name定数の使い方

name定数の使い方について、初心者にもわかりやすく解説します。

作成日: 更新日:

基本的な使い方

name定数は、ReferenceErrorオブジェクトのクラス名を文字列として保持する定数です。ReferenceErrorは、JavaScriptやNode.jsにおいて、プログラム内で存在しない変数や関数を参照しようとした際、または有効範囲外の識別子にアクセスしようとした際に発生する組み込みのエラーの一種です。

このname定数は、ReferenceErrorというエラータイプを示す文字列"ReferenceError"を格納しています。ReferenceErrorのインスタンスが生成された際、そのエラーオブジェクトのnameプロパティには常にこの定数が示す文字列が設定されます。これにより、プログラム上で捕捉したエラーがどの種類であるかを正確に識別することが可能になります。

システム開発において、エラーハンドリングは非常に重要です。例えば、try...catch文を使用してエラーを捕捉した場合、捕捉したエラーオブジェクトのnameプロパティを参照することで、それがReferenceErrorであるか否かを判断できます。この情報に基づいて、エラーの種類に応じた適切な処理(エラーログへの記録、ユーザーへの適切なエラーメッセージ表示、回復処理の試行など)を実装することができます。

また、開発者がデバッグを行う際にも、エラーログにerror.nameの値を含めることで、どのような種類のエラーが発生したのかを迅速に把握し、問題の根本原因を特定するための手がかりを得られます。ReferenceError.nameは常に文字列"ReferenceError"を返し、これはTypeError.name"TypeError"を返すのと同様に、各エラータイプを明確に識別するための標準的な仕組みです。この定数は、エラー処理の堅牢性とプログラムの保守性を高める上で非常に基本的な、かつ重要な役割を担っています。

構文(syntax)

1console.log(new ReferenceError().name);

引数(parameters)

引数なし

引数はありません

戻り値(return)

string

ReferenceErrorオブジェクトの名前を表す文字列です。通常、「ReferenceError」と返されます。

関連コンテンツ