Tag Archives: Chrome

Chrome 的数组遍历顺序问题

昨天发现 Chrome 在遍历一个键名为数字形式的字符串的对象时,并不是像其他浏览器一样按定义的顺序。

  

比如这个代码,在其他浏览器里都是31524,在 Chrome 里却是 12345 。当然 Chrome 也不是就把它们排序了,试试其他的数字,比如 {‘7553′:1,’5441′:2,’77335′:3,’222′:4,’1114’:5} 。

去看了一下 ECMAScript 草案,倒也没规定对象属性的遍历的顺序什么的。所以在遍历对象的时候最好不要依赖于属性的特定顺序。