JavaScript基礎(chǔ)問(wèn)題

科技 未結(jié) 4 785

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
}
請(qǐng)問(wèn)這里輸出結(jié)果為什么不是40->20->10呢

4條回答
  •  其實(shí)這樣
    2023-01-31 16:50

    對(duì)象和數(shù)組不一樣,數(shù)組是順序存儲(chǔ)結(jié)構(gòu),而對(duì)象不是。不同的javascript引擎對(duì)對(duì)象的屬性讀取順序都不一樣。

提交回復(fù)