0
私はなぜそれを理解しようとしますか?JavaScriptの変数:変数とウィンドウの違いは?
変数a
は定義されていないため、値を割り当てませんでした。 しかし、私がa
を呼び出すと例外を返しますが、a
はウィンドウオブジェクトのvarです。 window.a
のようなa
を呼び出すと、定義されていません。以下のスクリーンショットは です。 なぜですか? a
の全く存在がない最初のケースで
私はなぜそれを理解しようとしますか?JavaScriptの変数:変数とウィンドウの違いは?
変数a
は定義されていないため、値を割り当てませんでした。 しかし、私がa
を呼び出すと例外を返しますが、a
はウィンドウオブジェクトのvarです。 window.a
のようなa
を呼び出すと、定義されていません。以下のスクリーンショットは です。 なぜですか? a
の全く存在がない最初のケースで
。
あなたはどちらも宣言していませんa
。
だから、私はa
のことを知らない。今までに存在しない変数にアクセスしようとすると、ReferenceError
windowオブジェクトにa
という名前のプロパティを見つけようとしています。 window.a
は、ウィンドウに定義されたプロパティーa
があるかどうかをチェックします。それが返されない場合、返されますundefined
私はJavaScriptがどのように動作するかを言います。宣言されていない変数にアクセスすると例外がスローされ、定義されたオブジェクトの存在しないプロパティにアクセスすると 'undefined'が返されます。 – Xufox
こんにちは、混乱しています – Dragonborn
なぜそれは混乱ですか? – Xufox