JS中数组是继承对象的,字符串形式的下标其实就是为这个数组对象添加了一个属性,并不会影响length(同为这个对象的属性)的值。 第二个是因为定义了第二项之后,若前面的两项为空会补成undefined,length为3。