Встраивая jQuery-дерево (dynatree) на сайт, я столкнулся с 1 нюансом javascript-а, который, возможно, вам ещё не попадался. Оказывается конструкция for [key] in [object]
в разных браузерах работает по разному:
a = { 5:5, 3:3, 8:8, 12:12 }; for( var name in a ) { console.log( name ); }
Результат выполнения:
Opera 12
,Google Chrome
: 3 5 8 12 // сортировка по алфавитуFirefox
: 5 3 8 12 // полное соответствие
Пришлось переписать часть кода :)