グローバルオブジェクト、通常のWeb上のJavaScriptではwindowオブジェクトのことになるが、最近のJavaScriptではWeb上で動くものとは限らないこともあって、汎用的に取れる手段が確立されている。 まぁ、通常は var global = this; で良い。 (function(global) { "use strict"; // ... }(this)); という書き方の方が一般的かもしれない。 ただし、ECMAScript5th の Strictモード環境下では、this がグローバルオブジェクトを指すことはなく undefined になってしまう。その場合、以下の様にすれば取得は可能だ。 "use strict"; var global = new Function("return this")() この書き方が一番汎用性があると思っていたのだが、一つ問題が浮上した