javascript中的对象为什么会按照键来自动排序

JavaScript021

javascript中的对象为什么会按照键来自动排序,第1张

javascript中的对象按照键来自动排序是浏览器造成的,

经查V8的相关文档得出以下结论:

Chrome浏览器下创建的js对象数组会自动按照键排序、而FireFox不会。

比如:

例如输入:var a = {'a':'aaa','c':'ccc','b':'bbb'}

使用a是的输出则会变成:var a = {'a':'aaa','b':'bbb','c':'ccc'}

json中的object键不仅不能为负数, 而且实际上不能为任何Number, 只能是字符串类型. 把键写为数字的形式({1: 123})实际上是把数字的字符串作为键({"1": 123}), 直接写上一个负数因为带有一个非法的减号会报错. 要写负数的话, 直接写成{"-1": 123}就好