emp  = new array(2 , 2);
并不是定义二维数组
而是定义一个一维数组
emp[0]=2
emp[1]=2

解决方案 »

  1.   

    所以。。如上
    你emp的结果是
    emp[0,1] = 123 ;
    emp[1,1] = "159" ;
      

  2.   

    emp  = new array(2 , 2);
    emp[0,0] = "ABC";
    emp[0,1] = "123" ;
    emp[1,0] = "BCD" ;
    emp[1,1] = "159" ;
    emp[2,0] = "CDE" ;
    emp[2,1] = "741" ;
    for(var i = 0 ; i < 3 ; i++)
      for(var j = 0 ; j < 2 ; j++)
        document.write(emp[i , j]);为什么每次都是只有最后那一个数组而前而前面那些都显示不出来呢
    我用下标来做同样也是显示不出来!比如document.write([1,1]);同样也得不出其值159而是得出来最后一个结果741;这是为什么呢我应该如何调用数组中的元素呢?
    应该是这么写上面有点小错误这不是定义一个二维数组请问如何去定义一下二维数组呢?
      

  3.   

    <script>
    var emp  = new Array(2);
    emp[0]=new Array(2);
    emp[1]=new Array(2);emp[0][0] = "ABC";
    emp[0][1] = 123 ;
    emp[1][0] = "BCD" ;
    emp[1][1] = "159" ;for(var i = 0 ; i < 2 ; i++)
      for(var j = 0 ; j < 2 ; j++)
        document.write(emp[i][j]);
    </script>
      

  4.   

    <SCRIPT LANGUAGE="JavaScript">emp =[ [ 
            ["ABC"],
    ["123"]

       ],
       [ 
        ["BCD"],
    ["159"]

       ],
       [ 
    ["CDE"],
    ["741"]

           ]
     ]
    /*    emp[0,0] = "ABC";
          emp[0,1] = "123" ;
          emp[1,0] = "BCD" ;
          emp[1,1] = "159" ;
          emp[2,0] = "CDE" ;
          emp[2,1] = "741" ;
    */   for(var i = 0 ; i < 3 ; i++)
    {
      for(var j = 0 ; j < 2 ; j++)
      {
        document.write("emp["+i+"]["+j+"]="+emp[i][j]+"<br>");
      }
    }</SCRIPT>