你试过 arr.length 结果是undefined吗?

就在昨天,发现一个for不能执行

for(var i = 0 ; i < arr.length ; i++)

顿时就纳闷了,原因是 arr.length 未定义

于是执着半天后发现原来是一个非常基础的问题

arr={} ? arr=[] ?的区别

/*一二楼防吞
*/
前者 var arr={} 相当于 var arr = new Object();

后者 var arr=[] 相当于 var arr = new Array();

(⊙v⊙)嗯,纠结了这么久到底是谁的锅?
It is a problem