0

IE9에서만 발생하는 문제입니다. Chrome 또는 Firefox에서는 발생하지 않습니다.IE9에서 키 값 문제가있는 객체 가져 오기

기본적으로 여러 개체가 들어있는 결과라는 개체가 있습니다. 난 그냥 각 개체에 대한 키로 이름을 사용하여 결과 개체의 obects 통해 간단한 루프를 할려고하지만 어떤 이유로 키로 개체의 이름을 사용하거나 숫자 인덱스를 시도에서 아무것도 반환하지 않습니다 결과는 IE9입니다. 숫자 인덱스를 사용하면 모든 브라우저에서 객체가 반환되지 않습니다.

결과 객체는 형식

results 
    [] 

    NUMBER0 
    Object { type="textbox", name="NUMBER0", answer="3125"} 

    NUMBER1 
    Object { type="textbox", name="NUMBER1", answer="135"} 

Number0 및 번호 1 결과 내부 개체의 이름입니다 대해 정말 죄송 방화 광에서 촬영, 런타임에 다음과 같습니다. 나는 파이어 폭스와 크롬에서 말했듯이 올바른을 반환 그래서

 for (item in results) { 
     var question = results[item]; 
     // do something with question here 
    } 

: 이것은 내가 사용 루프에 대한 간단한

, 아래 항목 중 하나 "Number0"또는 "번호 1"의 값을가집니다 개체와 나는 계속할 수 있지만 IE9에서는 작동하지 않습니다. 나는 다른 버전의 IE를 시도하지 않았으며 IE9가 IE 7 또는 8 모드가 아닌지 확인했습니다.

모든 아이디어가 우수 할 것입니다.

앤서니

+0

코드의 모양은 무엇입니까? – epascarello

답변

1

results 배열 [], 그래서 비어 아니라면, "숫자 인덱스"작동합니다 것 같습니다. 다음과 같이 반복 해보십시오 :

for (var i=0; i < results.length; i++) { 
    var question = results[i] 
} 

속성으로 다른 항목이 할당되어있는 빈 배열 객체가 아닌 한. 이 경우 ... 나는 당신의 디자인을 다시 생각해 보길 권합니다.

+0

안녕하세요, Yuriy, 코드를 다시 보았습니다. 내가 옳을지도 모른다는 생각에 변경해야합니다. 원본 코드를 작성하지 않았지만 유감스럽게도 문서화되지 않았습니다. – Anto