я создаю очень простой объект в JavaScript и сквозной через его свойство, отображая имя свойства:Итерация через свойство объекта производит различные результаты в разных браузерах
var name = {
'A': 'DataA',
'B': 'DataB',
'C': 'DataC',
'D': 'DataD',
'E': 'DataE'
}
for (var propName in name) {
document.getElementById('result').innerHTML += propName + ' '
}
В IE и FireFox он производит ожидаемый результат:
A B C D E
Но в Chrome же код производит
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14
Любая идея Зачем? Имеет ли значение ключевое слово name
в Chrome?
[Вы уверены?] (Http://jsfiddle.net/cqvrF/) – zerkms
JSFiddle по какой-то причине не показывает эффект, но когда я открываю HTML-страницу с кодом в браузере напрямую - это происходит –
Chrome doesn Кажется, это нравится, когда вы используете его как глобальное (на объекте окна есть свойство name). Просто запустите его внутри функции. – zdyn