JavaScript基础问题 财富值28

2016-10-26 23:27发布

var json_obj =
{
"40": [{ "title": "all", "name": "all promotions", "id": "all" },{}],
"20": { "title": "best_room_rate", "name": "best room rate", "id": "best_room_rate" },
"10": { "title": "summer rate", "name": "summer rate", "id": "30" }
}

for (var item in json_obj) {
alert(item);//10->20->40
}
请问这里输出结果为什么不是40->20->10呢

4条回答

Chrome和Opera的JavaScript解析引擎遵循的是新版ECMA-262第五版规范。因此,使用for-in语句遍历对象属性时遍历书序并非属性构建顺序。而IE6、IE7、IE8、Firefox、Safari的JavaScript解析引擎遵循的是较老的ECMA-262第三版规范,属性遍历顺序由属性构建的顺序决定。

一周热门 更多>