먼저이 문제를 해결할 수있는 방법이 있다는 것을 알고 싶습니다. 그러나 googleing과 stackoverflow를 보면 거기에있는 것처럼 보이지 않습니다. 당신이이 일을하는 것에 대해 생각해 볼 수있는 정해진 방법입니다. 그래서 저 밖의 누군가가이 문제에 뛰어 들어 좋은 해결책을 찾았는지 알고 싶었습니다. 여기에 내 문제가 있습니다, 개체의 각 속성에 대한 추가 속성을 추가하고 싶습니다. 새로운 IE와 Firefox에서는 잘 작동하지만 IE8에서는 무한 루프가 발생합니다.IE8의 개체에있는 각 속성에 대한 추가 속성을 추가하는 방법은 무엇입니까
var oObject = { One : '1', Two : '2' };
for (var key in oObject) // Loops twice in IE10 and FF, loops infinitely in IE8
{
console.log(oObject[key]);
oObject[key+'_additionalProperty'] = 'Test';
}
단지 oObject의 각 속성에 대해 추가 속성을 추가 oObject의 원래 값을 유지하는 변수를 만들 필요없이이 작업을 수행 할 수있는 방법이 있나요?
참고 : jQuery 팬들에게 $. 모두 동일한 문제가 있습니다. 또한 IE8을 지원하지 않을 수도 있습니다.
UPDATE :
JSFIDDLE :http://jsfiddle.net/dwaddell/rH89K/
추가 정보 : 사실 진정한 IE 브라우저에서이 테스트를하지 않은, 나는 IE10에서 개발자 도구를 사용하기위한 IE8을 선택되었습니다 브라우저 모드 및 문서 모드에 대한 IE 8 표준 이것은 약간의 차이를 만들지 모르겠다.
당신이 IE8에 나를 위해 좋은 작품을 제공하는 코드를, 어쩌면 뭔가가있다 그게 문제 야? –
@Fibbe 1 분이 지나면 jsFiddle을 만들겠습니다. 문제가 있다고 생각했던 코드를 물결 모양으로 만들었습니다. 조금 더 나가서 어쩌면 뭔가 문제가 생길 수 있습니다. – dwaddell
@ Fibbe IE10에서 IE8로 전환하면 "SCRIPT7 : Out of memory"오류가 발생할 때까지 여러 번 Test의 console.log가 표시됩니다. 나는 여기에 IE8 만있는 컴퓨터가 있다고 생각하는데, 똑같은 문제가 있는지 알아보기 위해 노력해야 할 것이다. – dwaddell