Предположим, у меня есть объект 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};
и затем я хочу перебрать ключи этих объектов
for(var letter in letters) {
// code goes here
}
И в Firefox 3, и в Internet Explorer 8 объекты повторяются в том порядке, в котором они перечислены в объявлении объекта (q, t, o, b, y и т. Д.).
Могу ли я на это положиться? Предположим, что я не изменяю свой объект до итерации. Это часть стандарта ECMAScript? Кто-нибудь знает, какие браузеры выполняют итерацию в заявленном порядке?