移転しました。

JavaScriptのグローバル変数はwindow.から

JavaScript ではいかなる状況でもグローバルオブジェクトにアクセスできる。
ふと思ったのだけど、グローバルなところで以下のコードを書くと、

alert(this === window);

trueなので、グローバルへのアクセスは単純にwindow.でとれるんじゃないかと思う。なので

var global = window;

ではだめ?とか思った。いや、これだとglobalという変数すら意味ないけれど。ちなみに、

function hoge() {
  alert(window === (function(){return this})());
}
hoge();

もtrueになる。はい、かなりどうでもいい話でした。