var a = [[0,1],[2,3]];
alert(a[0][1]);//数组的第0个元素的第一个位置(从0开始计数)
alert(a[0,1]);//二维数组的第0行的第一列
alert([0]); //数组[0]的值

解决方案 »

  1.   

    alert(a[0,1]); 这里的0,1只是个逗号表达式,得到的是最后一个值,即等于 a[1]也可以写成a[0,4,5,6,4,1] 还是等于a[1]
      

  2.   

    JS 中并没有真正意义滴二维数组,而 [[0,1],[2,3]]; 仅仅是数组嵌套而已,
    而 ls 二位滴解释都有误,试验一下就清楚了
    L@_@K
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
     <head>
      <title> new document </title>
      <meta name="generator" content="editplus" />
      <meta name="author" content="" />
      <meta name="keywords" content="" />
      <meta name="description" content="" />
     </head> <body>
    <script type="text/javascript"> 
    <!-- 
    var a = [[0,1],[2,3]];
    alert(a[0][1]); // a[0]为[0,1],进而 [0,1][1],即 1
    alert(a[-1,9,8,10,0]); // 连续指定下标,但只有最后一个有实际意义,相当于 a[0]
    alert([-1,9,8,10,0]); // 简单数组定义
    //--> 
    </script>
     </body>
    </html>
      

  3.   

    这位兄弟滴解释更准确些,补充一下逗号表达式:JavaScript逗号运算符与表达式
    1 JavaScript逗号运算符负责连接多个JavaScript表达式,JavaScript逗号运算符包括","。
    2 用逗号运算符连接起来的表达式,符合规则JavaScript语法的式子,称JavaScript逗号表达式。
      

  4.   

    其实这也好理解
    alert(a[0][1]);//这样写相当于a是二维数组,写成矩阵就是:
    0 1 2 3 这样的,a[0][1]不就是1吗,
    alert(a[0,1]);//这样a相当于是一维数组,只是数组中存的还是数组而已,将里面的数组看成他的元素就可以了,
    a1= [0,1], a2=[2,3]
    这样a写成矩阵就相当于 
    a1 a2
    这样,a[0,1]不就是a2吗,而a2是什么呢,不就是 [2,3]吗,alert出来就是2,3了
      

  5.   

    非常的感谢热心的niuxinlong,free_wind22,yixianggao