Movatterモバイル変換


[0]ホーム

URL:


  1. 開発者向けのウェブ技術
  2. JavaScript
  3. JavaScript リファレンス
  4. 標準組み込みオブジェクト
  5. ReferenceError

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

View in EnglishAlways switch to English

ReferenceError

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月⁩.

* Some parts of this feature may have varying levels of support.

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