之前看书,听Nicholas说过,Object不能保证顺序,今天通过一个BUG认识到了
问题:
var a = {3:'a', 1:'b', 2:'c'};
console.log(a);
在Chrome下出来的Object是按数值Key排序的,而其他浏览器是原始顺序
{1:'b', 2:'c', 3:'a'} //chrome
{3:'a', 1:'b', 2:'c'} //others
解决:
根据业务需要使用 string或者array
之前看书,听Nicholas说过,Object不能保证顺序,今天通过一个BUG认识到了
问题:
var a = {3:'a', 1:'b', 2:'c'};
console.log(a);
在Chrome下出来的Object是按数值Key排序的,而其他浏览器是原始顺序
{1:'b', 2:'c', 3:'a'} //chrome
{3:'a', 1:'b', 2:'c'} //others
解决:
根据业务需要使用 string或者array
转载于:https://www.cnblogs.com/sodawy/archive/2011/12/13/2286083.html