window
オブジェクトのすべてのプロパティはグローバル変数です。これは、あなたがこのような何かできることを意味します。このためJavascriptでウィンドウオブジェクトを参照する目的は何ですか?
window.foo = 42;
alert(foo); //alerts 42
var bar = 3;
alert(window["bar"]); //alerts 3
を、私はいつもあなたがwindow
を省略して持つことができたときの目的は、この
if(window.prompt("Enter Password") === "secret") {
window.location.hash = "authorized";
window.open("secretPage.html");
}
のようなコードでwindow
を参照するのだったかと思ってきました同じことをするコード:
if(prompt("Enter Password") === "secret") {
location.hash = "authorized";
open("secretPage.html");
}
使用方法も矛盾しているようです。私はほとんどwindow.alert
を見ることはありませんが、私はよくwindow.location
と表示されます。
ちょうど彼らのコードはより冗長にするためにwindow
を参照するような人はいますか?私が知りませんこれを行うためのいくつかの正当な理由はありますか?
'window'はグローバルオブジェクトの単なるプロパティです。 – Saxoier
...それ自身を指しています。それは 'ウィンドウを意味するので、興味深いです – Saxoier
=== window.window.window.window.window.window' –