Автосортировка Javascript в Firefox против других браузеров
Недавно я обнаружил это странное поведение в Firefox:
Этот код автоматически сортирует свойства:
var an_obj = { "4": "d", "1": "a", "2": "c"};
alert(Object.keys(an_obj)); // will alert "1, 2, 4"
Пока этого нет
var value2 = {"1003":1, "1001":2, "1000":3};
alert(Object.keys(value2));// will alert "1003, 1001, 1000"
Любое число больше 1000 будет иметь другое поведение в Firefox, в то время как другие браузеры (Chrome, IE11) будут вести себя как ожидаемые числа автоматической сортировки больше 1000.
Я считаю, что это ошибка в FireFox, я не прав?
Обновление 1
Это делает порядок «непредсказуемым» внутри той же самой реализации FireFox. Я мог понять значения, которые не сортируются вообще или сортировать соответственно один критерий, но не ведут себя «непредсказуемо» после «произвольного» числа.