Предположим, что у меня есть объект 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? Кто-нибудь знает, какие браузеры выполняют итерацию в заявленном порядке?