一个例子明白 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