tworzę bardzo prosty obiekt w JavaScript i typami pętli thru jego właściwości, wyświetlając nazwę właściwości:Iteracja thru właściwości obiektów produkuje różne wyniki w różnych przeglądarkach
var name = {
'A': 'DataA',
'B': 'DataB',
'C': 'DataC',
'D': 'DataD',
'E': 'DataE'
}
for (var propName in name) {
document.getElementById('result').innerHTML += propName + ' '
}
W IE i FireFox produkuje oczekiwany wynik:
A B C D E
Ale w Chrome sam kod produkuje
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14
jakiś pomysł czemu? Czy słowo kluczowe name
ma jakieś znaczenie w Chrome?
[Jesteś pewien?] (Http://jsfiddle.net/cqvrF/) – zerkms
JSFiddle z jakiegoś powodu nie pokazuje efektu, ale kiedy otwieram stronę HTML z kodem bezpośrednio w przeglądarce - tak się stanie –
Chrome doesn Wydaje się, że podoba mi się, gdy używasz go jako globalnego (istnieje właściwość name w obiekcie okna). Po prostu uruchom go wewnątrz funkcji. – zdyn