欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

javascript for-in有序遍歷json數(shù)據(jù)并探討各個(gè)瀏覽器差異

 更新時(shí)間:2015年11月30日 11:41:28   投稿:mrr  
這篇文章主要介紹了javascript for-in有序遍歷json數(shù)據(jù)并探討各個(gè)瀏覽器差異的相關(guān)資料,需要的朋友可以參考下

object本身就是無(wú)對(duì)象的集合,因此在用 for-in 語(yǔ)句遍歷對(duì)象的屬性時(shí),遍歷出的屬性順序與對(duì)象定義時(shí)不同。

了解W3C標(biāo)準(zhǔn):

根據(jù) ECMA-262(ECMAScript)第三版中描述,for-in 語(yǔ)句的屬性遍歷的順序是由對(duì)象定義時(shí)屬性的書(shū)寫(xiě)順序決定的。

關(guān)于 ECMA-262(ECMAScript)第三版中 for-in 語(yǔ)句的更多信息,請(qǐng)參考 ECMA-262 3rd Edition 中 12.6.4 The for-in Statement。

在現(xiàn)有最新的 ECMA-262(ECMAScript)第五版規(guī)范中,對(duì) for-in 語(yǔ)句的遍歷機(jī)制又做了調(diào)整,屬性遍歷的順序是沒(méi)有被規(guī)定的。

關(guān)于 ECMA-262(ECMAScript)第五版中 for-in 語(yǔ)句的更多信息,請(qǐng)參考 ECMA-262 5rd Edition 中 12.6.4 The for-in Statement。

新版本中的屬性遍歷順序說(shuō)明與早期版本不同,這將導(dǎo)致遵循 ECMA-262 第三版規(guī)范內(nèi)容實(shí)現(xiàn)的 JavaScript 解析引擎在處理 for-in 語(yǔ)句時(shí),與遵循第五版規(guī)范實(shí)現(xiàn)的解析引擎,對(duì)屬性的遍歷順序存在不一致的問(wèn)題。

 因此在開(kāi)發(fā)中應(yīng)盡量避免編寫(xiě)依賴對(duì)象屬性順序的代碼。如下:

<script>
var json1 = {
    "2":{"name":"第1條"},
    "1":{"name":"第2條"},
    "3":{"name":"第3條"}
}
var json2 = [
    {"name":"第1條"},
    {"name":"第2條"},
    {"name":"第3條"}
]
for(var i in json1){
    alert(json1[i].name);
}
//正確
for(var i in json2){
    alert(json2[i].name);
}
</script>

看看for-in代碼在個(gè)瀏覽器差異:

下面通過(guò)一段代碼單獨(dú)給大家介紹JS 循環(huán)遍歷JSON數(shù)據(jù)

JSON數(shù)據(jù)如:

{"options":"[{/"text/":/"王家灣/",/"value/":/"9/"},{/"text/":/"李家灣/",/"valu
e/":/"10/"},{/"text/":/"邵家灣/",/"value/":/"13/"}]"}

用js可以寫(xiě)成:

var data=[{name:"a",age:12},{name:"b",age:11},{name:"c",age:13},{name:"d",age:14}]; 
   for(var o in data){ 
    alert(o); 
    alert(data[o]); 
    alert("text:"+data[o].name+" value:"+data[o].age ); 
   } 

或是

<script type="text/javascript"> 
function text(){ 
 var json = {"options":"[{/"text/":/"王家灣/",/"value/":/"9/"},{/"text/":/"李家灣/",/"value/":/"10/"},{/"text/":/"邵家灣/",/"value/":/"13/"}]"}  
 json = eval(json.options) 
 for(var i=0; i<json.length; i++) 
 { 
   alert(json[i].text+" " + json[i].value) 
 } 
} 
</script> 

相關(guān)文章

最新評(píng)論