2016-06-13 2 views
0

私はなぜそれを理解しようとしますか?JavaScriptの変数:変数とウィンドウの違いは?

変数aは定義されていないため、値を割り当てませんでした。 しかし、私がaを呼び出すと例外を返しますが、aはウィンドウオブジェクトのvarです。 window.aのようなaを呼び出すと、定義されていません。以下のスクリーンショットは です。 なぜですか? aの全く存在がない最初のケースで

screenshot

+1

私はJavaScriptがどのように動作するかを言います。宣言されていない変数にアクセスすると例外がスローされ、定義されたオブジェクトの存在しないプロパティにアクセスすると 'undefined'が返されます。 – Xufox

+0

こんにちは、混乱しています – Dragonborn

+0

なぜそれは混乱ですか? – Xufox

答えて

0

あなたはどちらも宣言していませんa

だから、私はaのことを知らない。今までに存在しない変数にアクセスしようとすると、ReferenceError

windowオブジェクトにaという名前のプロパティを見つけようとしています。 window.aは、ウィンドウに定義されたプロパティーaがあるかどうかをチェックします。それが返されない場合、返されますundefined

関連する問題