Supponiamo che io sono un oggetto JavaScript che viene inizializzatoIterazione ordine dei cicli for..in in Javascript
var letters = {q:0, t:0, o:0, b:0, y:0, n:0, u:0, m:0, p:0,
w:0, a:0, d:0, k:0, v:0, c:0, z:0, l:0, j:0,
i:0, e:0, g:0, s:0, x:0, r:0, h:0, f:0};
e poi voglio scandire le chiavi di questo oggetti
for(var letter in letters) {
// code goes here
}
In entrambi Firefox 3 e Internet Explorer 8 gli oggetti vengono iterati nell'ordine in cui sono elencati nella dichiarazione dell'oggetto (q, t, o, b, y, ecc.).
Posso contare su questo? Supponiamo di non modificare il mio oggetto in alcun modo prima dell'iterazione. Fa parte dello standard ECMAScript? Qualcuno sa quali browser iterano nell'ordine dichiarato?
Dup: http://stackoverflow.com/questions/919027/are-object-variables-in-javascript-enumerated-in-the-order-the-were-added e http://stackoverflow.com/questions/280713/elements-order-per-in-loop-in-javascript –