Bosn在讲解稀疏数组的PPT时说0 in arr1 返回 true ,下面的一个例子时说98 in arr1 返回false
都是因为undefined,怎么结果不一样啊。值不都是undefined吗?
简单的说就是如果那个位置有值的话用in判断就返回true,反之则返回false。
我的理解是:
var arr = [undefined]; 这个是给位置0设置了undefined,
而 var arr = new Array(99) ,虽然给数组安排了99个位置,但是这99个位置占了但是里面没有内容,