& lt腳本& gt
函數fn(){
this . aa =“obj 1“;
this . bb =“obj 2“;
}
var JSON = {“aa“:“JSON 1“,“bb“:“JSON 2“};
var obj = new fn();
var radio = document . getelementbyid(“radio“);
console . log(“-JSON-“);
for(JSON中的var鍵){
console . log(key+“-“+JSON【key】);
}
console . log(“-new obj-“);
for(對象中的鍵){
console . log(key+“-“+obj【key】);
}
console . log(“-document-“);
對於(在收音機中鍵入){
console . log(key+“-“+radio【key】);
}
& lt/script & gt;
從上面的例子可以看出:
1,for in可以遍歷自己定義的json對象?,以及它自己的新函數對象。
2.for in不能遍歷頁面節點對象,但是如果您將radio更改為遍歷文檔,它不會給出錯誤。
3.不建議使用for in遍歷節點對象,因為並非所有節點對象屬性都支持in運算符的訪問。