问答详情
源自:3-7 二维数组

求解,为啥没结果

<!DOCTYPE HTML>

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8">

<title>二维数组</title>

<script type="text/javascript">

var myarr=new Array();

 for (var i=1;i<4;i++)

 {

     myarr[i]=new Array();

     for(var j=1;j<7;j++){

         myarr[i][j]=i*j

     document.write(myarr[2][5])

     }

     }



</script>

</head>


<body>

</body>

</html>


提问者:慕粉1923252785 2016-12-15 21:17

个回答

  • 天行UFO
    2016-12-15 21:38:02
    已采纳

    当 i=1 时就输出了myarr[2][5],这个时候还没有myarr[2][5],把document.write(myarr[2][5])放到循环结束之后即可。

    var myarr=new Array();
     for (var i=1;i<4;i++)
     {
         myarr[i]=new Array();
         for(var j=1;j<7;j++){
             myarr[i][j]=i*j;     
         }
    }
    document.write(myarr[2][5]);


  • 夜染黑的白发
    2016-12-15 21:57:30

    大概就是数值越界了,程序第一个for循环就停止了,因为你在不停的定义数值,在第一个定义marry[0][j]时marry[2][j]就越界了,所以没有显示。你可以把marry[2][5]换成marry[0][?],你就知道哪错了