1、  
var a = [1, 2, 3];
alert(a[1]);
结果:22、
var a = new Array([1, 2, 3]);
alert(a[1]);
结果:undefined。如果alert(a[0]),则弹出1,2,33、
var a = new Array([1], [2], [3]);
alert(a[0]);
结果:这样就可以弹出1问题:
为什么第2个没有像第1个一样,把a设为一个一维数组?而第三个反而是一位数组了?
总之就是对第二个和第三个这两种弹出的结果不太理解,它们两个定义的到底是什么样的数组呢?谢谢!

解决方案 »

  1.   

    1 a=[1,2,3] 一维数组,有三个元素,分别是1,2,3
    2 a=[[1,2,3]] 二维数组,先是只有一个元素[1,2,3],然后这个元素是数组,这个数组有三个元素,分别是1,2,3
    3 a=[[1],[2],[3]] 二维数组,先是有三个元素的数组,然后每个分别是一个元素的数组
    你有这方法的疑惑是这样子的,[1,2,3]这样的数组alert会直接弹出"1,2,3"这样的字符串
    [1]这样的数组当然也会弹出"1"这样的字符串
      

  2.   

    应该说js没有多维数组。
    如a =[[1],[2],[3]]或者a=[[1,2,3]]是一个数组里面的元素也是数组。方位值的时候是a[0][0]