Wie Sie Javascript-Objekteigenschaften in der Reihenfolge durchlaufen, in der sie geschrieben wurden

Ich habe einen Fehler in meinem Code festgestellt, den ich mit minimalem Refactoring-Aufwand beheben möchte. Dieser Fehler tritt in Chrome- und Opera-Browsern auf. Problem

var obj = {23:"AA",12:"BB"};
//iterating through obj's properties
for(i in obj)
  document.write("Key: "+i +" "+"Value: "+obj[i]);

Ausgabe in FF, IE Schlüssel: 23 Wert: AA Schlüssel: 12 Wert: BB

Output in Opera und Chrome(Falsch
Key: 12 Value BB
Key: 23 Wert AA

Ich habe versucht, ein invers geordnetes Objekt wie dieses zu erstellen.

var obj1={"AA":23,"BB":12};
for(i in obj1)
  document.write("Key: "+obj[i] +" "+"Value: "+i);

Die Ausgabe ist jedoch gleich. Gibt es eine Möglichkeit, mit kleinen Änderungen für alle Browser dasselbe Verhalten zu erzielen?

Antworten auf die Frage(4)

Ihre Antwort auf die Frage