优艾设计网

JavaScript基础问题?

优艾设计网 https://www.uibq.com 2023-02-01 07:35 出处:网络 作者:PS基础教程
var json_obj ={\"40\": [{ \"title\": \"all\", \"name\": \"all promotions\", \"id\": \"all\" },{}],\"20\": { \"title\": \"best_room_rate\", \"name\": \"best room rate\", \"id\": \"best_room_rate\" },\"

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", "nam优艾设计网_在线设计e": "summer rate", "id": "30" }
}

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


tff51 优艾设计网_PS论坛 14小时前

如果想要顺序遍历一组数据,请使用for


青春何止犯贱把昨日留给我平静的 14小时前

优艾设计网_PS论坛

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


其实这样 优艾设计网_设计百科 14小时前

对象和数组不一样,数组是顺序存储结构,而对象不是。不同的javascript引擎对对象的属性读取顺序都不一样。


petdog001 14小时前

浏览器的问题,优艾设计网_PS交流貌似chrome会,firefox不会


0

精彩评论

暂无评论...
验证码 换一张
取 消