From 9b965a794d8e500fc0414f234f451a0c6b464984 Mon Sep 17 00:00:00 2001 From: Masahiro FUJIMOTO Date: Fri, 25 Jun 2021 01:17:20 +0900 Subject: Web/JavaScript/Reference/Errors/N* を更新 (#1202) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Web/JavaScript/Reference/Errors/N* を更新 2021/06/14 時点の英語版に同期 * 追加修正 --- .../reference/errors/not_defined/index.html | 34 +++++++++++----------- 1 file changed, 17 insertions(+), 17 deletions(-) (limited to 'files/ja/web/javascript/reference/errors/not_defined') diff --git a/files/ja/web/javascript/reference/errors/not_defined/index.html b/files/ja/web/javascript/reference/errors/not_defined/index.html index 3dc0feddee..0f32c3b1a2 100644 --- a/files/ja/web/javascript/reference/errors/not_defined/index.html +++ b/files/ja/web/javascript/reference/errors/not_defined/index.html @@ -11,40 +11,40 @@ translation_of: Web/JavaScript/Reference/Errors/Not_defined

JavaScript の例外 "variable is not defined" は、どこかで参照している変数が存在しない場合に発生します。

-

メッセージ

+

エラーメッセージ

-
ReferenceError: "x" is not defined
+
ReferenceError: "x" is not defined
 
-

エラー種別

+

エラーの種類

{{jsxref("ReferenceError")}}.

-

原因

+

エラーの原因

-

どこかで存在しない変数を参照しています。この変数を宣言しておくか、現在のスクリプトまたはスコープで利用可能であることを確認する必要があります。

+

どこかで存在しない変数を参照しています。この変数を宣言しておくか、現在のスクリプトまたはスコープで利用可能であることを確認する必要があります。

-

メモ: ライブラリ (jQuery など) を読み込むとき、ライブラリの変数、例えば "$" にアクセスする前に読み込みが行われるかを確認してください。ライブラリを読み込む {{HTMLElement("script")}} 要素は、それを使用するコードよりも前に置いてください。

+

注: ライブラリ (jQuery など) を読み込むとき、ライブラリの変数、例えば "$" にアクセスする前に読み込みが行われるかを確認してください。ライブラリを読み込む {{HTMLElement("script")}} 要素は、それを使用するコードよりも前に置いてください。

-

+

-

宣言されていない変数

+

宣言されていない変数

-
foo.substring(1); // ReferenceError: foo is not defined
+
foo.substring(1); // ReferenceError: foo is not defined
 

"foo" と言う変数はどこにも宣言されていません。これは文字列である必要があり、それならば {{jsxref("String.prototype.substring()")}} メソッドが動作します。

-
var foo = 'bar';
+
var foo = 'bar';
 foo.substring(1); // "ar"
-

スコープの間違い

+

スコープの間違い

変数は現在の実行コンテキストで利用可能である必要があります。関数の中で定義された変数は、その関数のスコープ内でしか定義されていないので、関数の外のどこからもアクセスできません。

-
function numbers() {
+
function numbers() {
   var num1 = 2,
       num2 = 3;
   return num1 + num2;
@@ -54,7 +54,7 @@ console.log(num1); // ReferenceError num1 is not defined.

しかし、関数はそれが定義されたスコープ内で定義されたすべての変数と関数にアクセスすることができます。言い換えれば、グローバルスコープで定義された関数は、グローバルスコープ内で定義されたすべての変数にアクセスすることができます。/p>

-
var num1 = 2,
+
var num1 = 2,
     num2 = 3;
 
 function numbers() {
@@ -63,10 +63,10 @@ function numbers() {
 
 console.log(numbers()); // 5
-

関連情報

+

関連情報

-- cgit v1.2.3-54-g00ecf