From 33058f2b292b3a581333bdfb21b8f671898c5060 Mon Sep 17 00:00:00 2001 From: Peter Bengtsson Date: Tue, 8 Dec 2020 14:40:17 -0500 Subject: initial commit --- .../global_objects/referenceerror/index.html | 99 ++++++++++++++++++++++ .../referenceerror/referenceerror/index.html | 89 +++++++++++++++++++ 2 files changed, 188 insertions(+) create mode 100644 files/ja/web/javascript/reference/global_objects/referenceerror/index.html create mode 100644 files/ja/web/javascript/reference/global_objects/referenceerror/referenceerror/index.html (limited to 'files/ja/web/javascript/reference/global_objects/referenceerror') diff --git a/files/ja/web/javascript/reference/global_objects/referenceerror/index.html b/files/ja/web/javascript/reference/global_objects/referenceerror/index.html new file mode 100644 index 0000000000..d139be6e42 --- /dev/null +++ b/files/ja/web/javascript/reference/global_objects/referenceerror/index.html @@ -0,0 +1,99 @@ +--- +title: ReferenceError +slug: Web/JavaScript/Reference/Global_Objects/ReferenceError +tags: + - Class + - JavaScript + - Object + - Reference + - ReferenceError +translation_of: Web/JavaScript/Reference/Global_Objects/ReferenceError +--- +
{{JSRef}}
+ +

ReferenceError オブジェクトは存在しない変数が参照された場合のエラーを表します。

+ +

コンストラクター

+ +
+
{{jsxref("Global_Objects/ReferenceError/ReferenceError", "ReferenceError()")}}
+
新しい ReferenceError オブジェクトを生成します。
+
+ +

インスタンスプロパティ

+ +
+
{{jsxref("Error.prototype.message", "ReferenceError.prototype.message")}}
+
エラーメッセージです。 ECMA-262 において {{jsxref("ReferenceError")}} は自身の message プロパティを提供するべきとされていますが、 SpiderMonkey では {{jsxref("Error.prototype.message")}} を継承しています。
+
{{jsxref("Error.prototype.name", "ReferenceError.prototype.name")}}
+
エラー名です。 {{jsxref("Error")}} から継承しています。
+
{{jsxref("Error.prototype.fileName", "ReferenceError.prototype.fileName")}}
+
このエラーが発生したファイルのパスです。 {{jsxref("Error")}} から継承しています。
+
{{jsxref("Error.prototype.lineNumber", "ReferenceError.prototype.lineNumber")}}
+
このエラーが発生したファイル内の行番号です。 {{jsxref("Error")}} から継承しています。
+
{{jsxref("Error.prototype.columnNumber", "ReferenceError.prototype.columnNumber")}}
+
このエラーが発生した行内の桁番号です。 {{jsxref("Error")}} から継承しています。
+
{{jsxref("Error.prototype.stack", "ReferenceError.prototype.stack")}}
+
スタックトレースです。 {{jsxref("Error")}} から継承しています。
+
+ +

+ +

ReferenceError のキャッチ

+ +
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.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"
+}
+
+ +

仕様書

+ + + + + + + + + + + + +
仕様書
{{SpecName('ESDraft', '#sec-native-error-types-used-in-this-standard-referenceerror', 'ReferenceError')}}
+ +

ブラウザーの互換性

+ +
+ + +

{{Compat("javascript.builtins.ReferenceError")}}

+
+ +

関連情報

+ + diff --git a/files/ja/web/javascript/reference/global_objects/referenceerror/referenceerror/index.html b/files/ja/web/javascript/reference/global_objects/referenceerror/referenceerror/index.html new file mode 100644 index 0000000000..9e91404048 --- /dev/null +++ b/files/ja/web/javascript/reference/global_objects/referenceerror/referenceerror/index.html @@ -0,0 +1,89 @@ +--- +title: ReferenceError() コンストラクター +slug: Web/JavaScript/Reference/Global_Objects/ReferenceError/ReferenceError +tags: + - Constructor + - JavaScript + - Reference + - ReferenceError +translation_of: Web/JavaScript/Reference/Global_Objects/ReferenceError/ReferenceError +--- +
{{JSRef}}
+ +

ReferenceError オブジェクトは、存在しない変数が参照されたときのエラーを表します。

+ +

構文

+ +
new ReferenceError([message[, fileName[, lineNumber]]])
+ +

引数

+ +
+
message {{optional_inline}}
+
人間が読むためのエラーの説明です。
+
fileName {{optional_inline}}
+
例外が発生したコードを含むファイルの名前です。
+
lineNumber {{optional_inline}}
+
例外が発生したコードの行番号です。
+
+ +

+ +

ReferenceError の捕捉

+ +
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.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"
+}
+
+ +

仕様書

+ + + + + + + + + + + + +
仕様書
{{SpecName('ESDraft', '#sec-nativeerror-constructors', 'NativeError constructor')}}
+ +

ブラウザーの互換性

+ +
+ + +

{{Compat("javascript.builtins.ReferenceError.ReferenceError")}}

+
+ +

関連情報

+ + -- cgit v1.2.3-54-g00ecf