各浏览器中for in顺序的差异
这个问题在sohu博客中也有:写博客-插入图片图片顺序在Chrome/IE9中却不对。重现如下
?
var obj = { 2:"2", 40:"40", 15:"15",};for (var k in obj) { console.log(k); };?
IE6/7/8/Firefox/Safari
2
40
15
IE9/Chrome/Opera
2
15
40
即IE9/Chrome/Opera中不是按定义时的顺序输出的。for in规则参考ECMAScript5 12.6.4。
?
相关:
for in的缺陷