Angenommen, ich habe ein Javascript-Objekt, dasIterationsreihenfolge von for..in Schleifen 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};
initialisiert und dann Objekte Ich möchte über die Schlüssel dieses iterieren
for(var letter in letters) {
// code goes here
}
sowohl in Firefox 3 und Internet Explorer 8 werden die Objekte in der Reihenfolge iteriert, in der sie in der Objektdeklaration aufgelistet sind (q, t, o, b, y, etc).
Kann ich mich darauf verlassen? Angenommen, ich ändere mein Objekt vor der Iteration in keiner Weise. Ist es Teil des ECMAScript-Standards? Weiß jemand, welche Browser in der angegebenen Reihenfolge iterieren?
Dup: http://StackOverflow.com/Questions/919027/are-Object-Variables-in-Javascript-Enumerated-in-the-order-they-Were-Added und http://StackOverflow.com/questions/280713/elements-order-for-in-loop-in-javascript –