2009-08-13 27 views
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]) + '&'; 
     } 
    } 
    } 
+0

在你的代碼中w是一個窗口? – 2009-08-13 14:16:15

+0

是的。 var w =窗口。 – 2009-08-13 14:33:05

+2

在做了一些更多的研究之後,它顯示出它是IE中的一個bug,並且沒有辦法繞過它。 – 2009-08-13 14:33:59

回答