在javascript中的所有窗口[全局]变量上循环。IE兼容吗?

在javascript中的所有窗口[全局]变量上循环。IE兼容吗?,javascript,Javascript,我试图循环所有JavaScript变量,以找到与某个正则表达式匹配的变量。该函数在每个浏览器中都可以正常工作,但IE中的for循环似乎没有读取每个全局变量,即使它存在。我可以使用window.variable直接访问变量,但它不会出现在循环中 var w = window; var meta = ''; var reg = /meta_(.+)/; var reg_r; for (var k in w){ if (reg_r = reg.exec(k)){

我试图循环所有JavaScript变量,以找到与某个正则表达式匹配的变量。该函数在每个浏览器中都可以正常工作,但IE中的for循环似乎没有读取每个全局变量,即使它存在。我可以使用window.variable直接访问变量,但它不会出现在循环中

  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]) + '&';
        }
    }
  }

你不能在IE中迭代全局上下文。你就是不能

你不能在IE中迭代全局上下文。你就是不能

在做了更多的研究之后,这似乎是IE中的一个缺陷,没有办法解决。你能提供一些链接吗?这很有趣。在做了更多的研究之后,它似乎是IE中的一个bug,没有办法解决。你能提供一些链接吗?这很有趣。