Возможное дублирование:
Порядок элементов - для ( ... в ...) в javascript
Предположим, у вас есть такой код:
var a = {}
a.a = 1;
a.c = 2;
a.b = 3;
for (var i in a) {
console.log(a[i]);
}
Гарантированно ли 1, 2 и 3 будут напечатаны в таком порядке? Я тестировал, и до сих пор так было, но я не знаю, всегда ли это будет правдой. Есть ли какой-нибудь браузер, который этого не делает? Нет ничего странного, вроде удаления вещей, наследования прототипов и т. Д. Просто добавление свойств к объекту.