明示的にwindowなる語句を使わないでwindowオブジェクトを取得する裏ワザ

var name = "alert(1)";
var hash = "eval";
var R = RuntimeObject;
for (i in R()){
S = R()[i];
(S[hash])?S[hash](name):0;
}
以上で"alert(1)" が window.eval される。JScript専用

あるいは、以下。マスクを使う。

var name = "alert(1)";
var hash = "eval";
for ( i in ( s = RuntimeObject("windo*") ) ){
s[i][hash](name)
}

要するに、for ( i in ( s = RuntimeObject("windo*") ) ){ s[i] /* window */}だ。