ウィンドウにプロパティが存在するかどうかを確認したいので、次のようにしました。
このコードは機能します:
if (window.foo) {
alert("exists");
}
else {
alert("doesn't exist");
}
出力:
存在しません
次のコードも機能するはずだと思いました。変数を定義し、関数内にいない場合、変数は「ウィンドウ」オブジェクトのプロパティとして作成されるため、これは同等である必要があります。
if (foo) { //it fails here "foo is not defined"
alert("exists");
} else {
alert("doesn't exist");
}
驚いたことに、うまくいきませんでした。私の質問は、ウィンドウを先頭に追加しないと機能しないのはなぜですか?