Possible Duplicate:
Does JavaScript Guarantee Object Property Order?
我注意到在Javascript中(至少在Chrome上)对象记住其成员的顺序。例如,在
var foo = { x: 1, y: 2 }
var bar = { y: 2, x: 1 }
foo
和bar
可以通过在迭代它们时按键出现的顺序来区分。我的问题是:
该行为是由标准指定的,还是应视为实现细节?
如果标准指定了,是否可以更改订单?
最佳答案
对象属性未排序。该行为取决于实现。
但是,大多数JS引擎似乎都保留了当今对象文字中使用的顺序。
V8 / Chrome在一段时间前没有这样做。
关于javascript - 对象成员的顺序,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10444967/