2

通常のブラウザのJavaScript環境では、常にwindowフォールバックするグローバルオブジェクトがありますが、Microsoft JScriptランタイムのデフォルトのアクセス可能なグローバルオブジェクト、または少なくとも1つをチェックする方法はありますか?

4

1 に答える 1

4

MSDNによると、Globalオブジェクトがありますが、簡単なテストでは、直接アクセスできないことがわかります。

WScript.Echo(Global.escape('hello world')); // Error: 'Global' is undefined

ただし、実行できることはthis、グローバルコンテキストでグローバルオブジェクトを参照し、その参照を変数に保存するという事実を利用することです。

var __global__ = this;
WScript.Echo(__global__.escape('hello world')); // happy times
于 2013-01-23T08:02:50.287 に答える