关于稀疏数组的疑惑
最近在看javascript权威指南(第六版),在7.3节中,有下面这段代码
var arr2 = [,,,];var arr3 = new Array(3);console.log(0 in arr2); //false ====>书中写的true:0在arr1处有一个元素console.log(0 in arr3); //false
console.log(arr2); // [undefined,undefined,undefined]console.log(arr3); // [undefined,undefined,undefined]
for(var i in arr2) { console.log(i+'='+arr2[i]) //没有显示}for(var i in arr3) { console.log(i+'='+arr3[i]) //没有显示}var arr2 = [undefined,,,];var arr3 = new Array(3);console.log(0 in arr2); //trueconsole.log(0 in arr3); //false