関数として呼び出された関数の内部では、thisは必ずグローバルオブジェクトを指す

windowをハードコーディングせずにグローバルオブジェクトにアクセスする必要があるときは、以下のようにすれば、入れ子になった関数のどこからでも実行できる。(JavaScriptパターンp13に書いてあった)

var global = (function(){
    return this;
}());