在javascript中的所有窗口[全局]变量上循环。IE兼容吗?
我试图循环所有JavaScript变量,以找到与某个正则表达式匹配的变量。该函数在每个浏览器中都可以正常工作,但IE中的for循环似乎没有读取每个全局变量,即使它存在。我可以使用window.variable直接访问变量,但它不会出现在循环中在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)){
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,没有办法解决。你能提供一些链接吗?这很有趣。