Я обнаружил ошибку в моем коде, который, я надеюсь, решит с минимальными усилиями рефакторинга. Эта ошибка возникает в браузерах Chrome и Opera. Проблема:
var obj = {23:"AA",12:"BB"};
//iterating through obj properties
for(i in obj)
document.write("Key: "+i +" "+"Value: "+obj[i]);
Вывод в FF, IE Ключ: 23 Значение: AA Ключ: 12 Значение: BB
Вывод в Opera и Chrome (Неверно)
Ключ: 12 Value BB
Ключ: 23 Значение AA
Я попытался создать обратный упорядоченный объект, подобный этому
var obj1={"AA":23,"BB":12};
for(i in obj1)
document.write("Key: "+obj[i] +" "+"Value: "+i);
Однако вывод одинаков. Есть ли способ получить для всего браузера такое же поведение с небольшими изменениями?