一个例子明白 javascript 中 for 与 for in 的区别

var arr = new Array();
arr["a"] = "aa";
arr["b"] = "bb";
arr["2"] = "22";
arr[0] = "00";

alert(arr.length); 
// 3

for (var i = 0; i < arr.length; i++) {
    alert(i + ":" + arr[i]);
}
// 0:00 
// 1:undefined 
// 2:22 

for (var i in arr) {
    alert(i + ":" + arr[i]);
}
// 0:00
// 2:22 
// a:aa 
// b:bb 

  

posted @ 2014-04-27 11:27  简单随行  阅读(223)  评论(0编辑  收藏  举报