ReferenceError オブジェクトは存在しない変数が参照された場合のエラーを表します。
構文
new ReferenceError([message[, fileName[, lineNumber]]])
引数
- message
- オプション。人間に読めるエラーの説明
- fileName
- オプション。例外を引き起こしたコードを含むファイル名
- lineNumber
- オプション。例外を引き起こしたコードの行番号
説明
ReferenceError は、宣言されていない変数を読み出そうとした場合に投げられます。
プロパティ
ReferenceError.prototype- ReferenceError オブジェクトにプロパティを追加することができます。
ReferenceError インスタンス
プロパティ
- constructor
- インスタンスのプロパティを生成した関数を示します。
name- エラー名。
メソッド
ReferenceError プロトタイプオブジェクトが自身のメソッドを何も持っていなくても、 ReferenceError インスタンスはプロトタイプチェーンを通していくつかのメソッドを継承しています。
例
ReferenceError をキャッチする
try {
var 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.fileName); // "Scratchpad/1"
console.log(e.lineNumber); // 2
console.log(e.columnNumber); // 6
console.log(e.stack); // "@Scratchpad/2:2:7\n"
}
ReferenceError を生成する
try {
throw new ReferenceError('Hello', 'someFile.js', 10);
} catch (e) {
console.log(e instanceof ReferenceError); // true
console.log(e.message); // "Hello"
console.log(e.name); // "ReferenceError"
console.log(e.fileName); // "someFile.js"
console.log(e.lineNumber); // 10
console.log(e.columnNumber); // 0
console.log(e.stack); // "@Scratchpad/2:2:9\n"
}
仕様
ブラウザー実装状況
The compatibility table on this page is generated from structured data. If you'd like to contribute to the data, please check out https://github.com/mdn/browser-compat-data and send us a pull request.
Update compatibility data on GitHub
| デスクトップ | モバイル | サーバー | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
ReferenceError | Chrome 完全対応 1 | Edge 完全対応 12 | Firefox 完全対応 1 | IE 完全対応 5.5 | Opera 完全対応 5 | Safari 完全対応 1 | WebView Android 完全対応 1 | Chrome Android 完全対応 18 | Firefox Android 完全対応 4 | Opera Android 完全対応 10.1 | Safari iOS 完全対応 1 | Samsung Internet Android 完全対応 1.0 | nodejs 完全対応 0.1.100 |
ReferenceError() constructor | Chrome 完全対応 1 | Edge 完全対応 12 | Firefox 完全対応 1 | IE 完全対応 5.5 | Opera 完全対応 5 | Safari 完全対応 1 | WebView Android 完全対応 1 | Chrome Android 完全対応 18 | Firefox Android 完全対応 4 | Opera Android 完全対応 10.1 | Safari iOS 完全対応 1 | Samsung Internet Android 完全対応 1.0 | nodejs 完全対応 0.1.100 |
凡例
- 完全対応
- 完全対応