JavaScript ではいかなる状況でもグローバルオブジェクトにアクセスできる。
ふと思ったのだけど、グローバルなところで以下のコードを書くと、
alert(this === window);
trueなので、グローバルへのアクセスは単純にwindow.でとれるんじゃないかと思う。なので
var global = window;
ではだめ?とか思った。いや、これだとglobalという変数すら意味ないけれど。ちなみに、
function hoge() { alert(window === (function(){return this})()); } hoge();
もtrueになる。はい、かなりどうでもいい話でした。