0
我想循環所有的JavaScript變量來找到匹配某個正則表達式的變量。該功能在每個瀏覽器中都能正常工作,但IE看起來似乎並不是每個全局變量都讀取for循環,即使它在那裏。我可以直接使用window.variable訪問變量,但它不會出現在循環中。在javascript中遍歷所有窗口[global]變量。 IE兼容?
var w = window;
var meta = '';
var reg = /meta_(.+)/;
var reg_r;
for (var k in w){
if (reg_r = reg.exec(k)){
if (typeof(w[k])!="undefined" && typeof(reg_r[1])!="undefined"){
meta += reg_r[1] + '=' + escape(w[k]) + '&';
}
}
}
在你的代碼中w是一個窗口? – 2009-08-13 14:16:15
是的。 var w =窗口。 – 2009-08-13 14:33:05
在做了一些更多的研究之後,它顯示出它是IE中的一個bug,並且沒有辦法繞過它。 – 2009-08-13 14:33:59