2009-08-13 6 views
0

모든 자바 스크립트 변수를 반복하여 특정 정규식과 일치하는 항목을 찾으려고합니다. 이 함수는 IE를 제외한 모든 브라우저에서 잘 작동하지만 for 루프는 모든 전역 변수에서 읽지 않습니다. window.variable을 사용하여 직접 변수에 액세스 할 수 있지만 루프에 나타나지 않습니다.자바 스크립트의 모든 창 [전역] 변수에 대한 루핑. 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

코드에서 창은 무엇입니까? –

+0

예. var w = window. –

+2

좀 더 조사를 한 후에 IE에서 버그가있는 것으로 보이며 해결 방법이 없습니다. –

답변

3

IE에서 전역 컨텍스트를 반복 할 수 없습니다. 너는 할 수 없다. It's an old bug.

관련 문제