给定一个对象定义:
var o = {x :1, y:2, z: 3, b: 4, a: 5, m: 6, X: 7};
Run Code Online (Sandbox Code Playgroud)
在枚举时,Chrome 似乎遵循定义属性的顺序:
for (var i in o) { console.log(i, o[i]); }
Run Code Online (Sandbox Code Playgroud)
产量:
x 1
y 2
z 3
b 4
a 5
m 6
X 7
Run Code Online (Sandbox Code Playgroud)
JavaScript和/或JSON是否指定了此级别的订单保留?
在任何一种情况下,它都可靠吗?
没有,使用Javascript功能明确不要求任何特定的枚举顺序,他们是通过定义无序.
请参阅ECMAScript规范的第12.6.4节:
未指定枚举属性的机制和顺序.
| 归档时间: |
|
| 查看次数: |
97 次 |
| 最近记录: |