Movatterモバイル変換


[0]ホーム

URL:


MDN Web Docs

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

ReferenceError

BaselineWidely available *

ReferenceError オブジェクトは、現在のスコープに存在しない(あるいはまだ初期化されていない)変数が参照されたときのエラーを表します。

ReferenceErrorシリアライズ可能オブジェクトなので、structuredClone() で複製したり、ワーカー間でpostMessage() を使用してコピーしたりすることができます。

ReferenceErrorError のサブクラスです。

コンストラクター

ReferenceError()

新しいReferenceError オブジェクトを生成します。

インスタンスプロパティ

親であるError から継承したプロパティもあります。

これらのプロパティはReferenceError.prototype で定義されており、すべてのReferenceError インスタンスで共有されます。

ReferenceError.prototype.constructor

このインスタンスオブジェクトを作成したコンストラクター関数。ReferenceError インスタンスの場合、初期値はReferenceError コンストラクタです。

ReferenceError.prototype.name

エラー型の名前を表します。ReferenceError.prototype.name の初期値は"ReferenceError" です。

インスタンスメソッド

親であるError から継承したメソッドもあります。

ReferenceError の捕捉

js
try {  let a = undefinedVariable;} catch (e) {  console.log(e instanceof ReferenceError); // true  console.log(e.message); // "undefinedVariable is not defined"  console.log(e.name); // "ReferenceError"  console.log(e.stack); // このエラーのスタック}

ReferenceError の生成

js
try {  throw new ReferenceError("Hello");} catch (e) {  console.log(e instanceof ReferenceError); // true  console.log(e.message); // "Hello"  console.log(e.name); // "ReferenceError"  console.log(e.stack); // このエラーのスタック}

仕様書

Specification
ECMAScript® 2026 Language Specification
# sec-native-error-types-used-in-this-standard-referenceerror

ブラウザーの互換性

関連情報

Help improve MDN

Learn how to contribute.

This page was last modified on byMDN contributors.


[8]ページ先頭

©2009-2025 Movatter.jp