for(var i in items) 和 for(var i;i<items.length;i++) 区别

前者循环的是属性,后者循环的才是数组。 若项目中对数组属性进行了扩展,那切记不能使用前者,否则在循环数组时扩展的函数体也会被当做数据返回。 var data = { p1:1, p2:"b" }; for (var i in data){ alert(eval("data." + i)); } for(var i in items) 慎用 尤其在需要兼容IE8时
原文地址:https://www.cnblogs.com/qiu2841/p/10868033.html