Показать сообщение отдельно
  #1 (permalink)  
Старый 15.11.2011, 17:36
Аспирант
Отправить личное сообщение для Polkan Посмотреть профиль Найти все сообщения от Polkan
 
Регистрация: 30.04.2010
Сообщений: 49

ie9 начал сам сортировать массивы
Здравствуйте.
Не знаю с чем это связано, но с недавнего времени изменилось поведение for( in ) в IE.
вот код
var arr = new Array();
arr['555'] = "Первый";
arr['777'] = "Второй";
arr['666'] = "Третий";
	for (var i in arr) {
		alert(i + ':' + arr[i] + '; ');
	}

который в Firefox и Seamonkey, как и раньше (и как в предыдущих IE) выводит:
555:Первый
777:Второй
666:Третий

в новых же IE9, Хроме и Опере вывод такой:
555:Первый
666:Третий
777:Второй

т.е. массив отсортирован по ключам, а мне это совершенно ни к чему.

Подскажите, плз, можно ли как-то предотвратить эту автосортировку для for( in )?
Ответить с цитированием