var a=[[0,1],[2,3]];
alert(a[0,1]);
打印结果为什么事是[2,3],有人说a[m,n]等价于a[n]有什么依据吗?这是什么语法?

解决方案 »

  1.   

    alert(a[0,1]);
    这样错误的使用只会让html忽略掉第一个参数,相当于是alert(a[1]);
      

  2.   

    str = 'ABCDEFGHIJKLM';
    alert(str[1*1, 2*2, 3*3]);
      

  3.   

    很好解释var a=[[0,1],[2,3]];
    alert(a[0,1]); 这一句的[0,1]返回为1,等价于(0,1)运算
    a[1]得到a 数据组中的[2,3]
    你使用alert,会对数组中的每个元素调用toString方法,而toString方法默认以,号分隔。
      

  4.   

    3楼是正确答案。
    1楼+6楼+楼主,都没正确了解js数组的用法,这和其他语言不一样。js数组只支持一维下标。解析的步骤变成这样。
    var a = [[0,1], [2,3]];
    var index = (0, 1);
    alert(index); // 1
    alert(a[index]); // 2,3即:a[(0,1)]如你所愿应该这样写:
    alert(a[0][1]);