Possible Duplicate:
Does JavaScript Guarantee Object Property Order?




我注意到在Javascript中(至少在Chrome上)对象记住其成员的顺序。例如,在

var foo = { x: 1, y: 2 }
var bar = { y: 2, x: 1 }


foobar可以通过在迭代它们时按键出现的顺序来区分。

我的问题是:


该行为是由标准指定的,还是应视为实现细节?
如果标准指定了,是否可以更改订单?

最佳答案

对象属性未排序。该行为取决于实现。

但是,大多数JS引擎似乎都保留了当今对象文字中使用的顺序。

V8 / Chrome在一段时间前没有这样做。

关于javascript - 对象成员的顺序,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10444967/

10-11 13:55