sto creando un oggetto molto semplice in JavaScript e loop attraverso le sue proprietà, la visualizzazione di nome della proprietà:Iterazione attraverso proprietà degli oggetti produce risultati diversi nei vari browser
var name = {
'A': 'DataA',
'B': 'DataB',
'C': 'DataC',
'D': 'DataD',
'E': 'DataE'
}
for (var propName in name) {
document.getElementById('result').innerHTML += propName + ' '
}
in IE e Firefox produce Risultato atteso:
A B C D E
Ma in Chrome stesso codice produce
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14
Qualsiasi idea perché? La parola chiave name
ha un qualche significato in Chrome?
[Sei sicuro?] (Http://jsfiddle.net/cqvrF/) – zerkms
JSFiddle per qualche motivo non mostra l'effetto, ma quando apro la pagina HTML con il codice direttamente nel browser - questo succede –
Chrome non funziona sembra che piaccia quando lo usi come globale (c'è una proprietà name sull'oggetto window). Basta eseguirlo all'interno di una funzione. – zdyn