0

modulexとmoduleyの両方がまったく宣言されていないと仮定しましょう。
次に、2つのシナリオを考えます。

var modulex = modulesx || {};//このコード行は正常に機能します

moduley = moduley || {};//しかし、このコードはmoduleyが未定義であるというエラーをスローします。

繰り返しますが、

var modulex = moduley || {};//これもモジュールが未定義であるというエラーをスローします。


これについて詳しく説明してください。

4

3 に答える 3

1

「=」の左側で宣言されていない変数や関数パラメータとして使用することはできません。参照が初期化されていません。

于 2013-01-17T07:09:53.993 に答える
1

JavaScriptでは、変数宣言が引き上げられます。このコード:

var a = a || {};

実際には次のように解釈されます。

var a;
a = a || {};

2番目の例でmoduleyは、定義されていません。これはまさにエラーの内容です。

于 2013-01-17T07:10:12.570 に答える
0

'moduley'は使用前に定義されていなかったため、javascriptコンパイラーはそれを'undefined'と呼びます

于 2013-01-17T07:11:05.073 に答える