var mycars=new Array(3)
mycars[0]="Saab"
mycars[1]="Volvo"
mycars[2]="BMW"好像还是可以给mycars[3]赋值。

解决方案 »

  1.   

    指定长度一次分配空间效率会好些, length 值 不一样
      

  2.   

    数组为解析数组,也就是尽管可以分配多个元素给一个数组,但实际上只有包含数据的元素才存在。这减少了数组使用的内存数量。mycars = new Array(3) 的目的在于
    可通过判断下标是否超过 mycars.length 来限制数据的无限插入
    而不必在设一个变量来保存上限