2009-09-10 2 views
0

я есть буквальный объект как этотJavascript, как получить все свойства буквального объекта в IE

 
var O={ 

toString:function(){ 
    // some code here 
}, 
anotherMethod:function(){ 
    // some code here 
} 

} 

Im пройти через объект с для в цикле

 
for(var p in O){ 
// some stuff with p and O[p] 
} 

Проблема заключается в том ToString свойство не будет зацикливаться на петле в браузере IE!

ответ

2

Прочтите эту страницу: ECMAScript DontEnum attribute в Центре разработчиков Mozilla. По сути, это ошибка JScript.

JScript будет пропускать любое свойство в любого объекта, где есть одноименный свойство в прототипе цепи объекта, который имеет атрибут DontEnum. Если свойство с атрибутом DontEnum существует в прототипе цепи, или если свойство экземпляра отмечено DontEnum, он не пронумерован, независимо от программиста определяется значения для этого свойства. JScript делает неправильно проверять атрибут DontEnum .

Смежные вопросы