求解,为啥没结果

来源:3-7 二维数组

慕粉1923252785

2016-12-15 21:17

<!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>


写回答 关注

2回答

  • 天行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]);


    慕粉1923...

    非常感谢!

    2016-12-16 19:32:39

    共 1 条回复 >

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

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


    共 1 条回复 >

JavaScript进阶篇

本课程从如何插入JS代码开始,带您进入网页动态交互世界

468061 学习 · 21891 问题

查看课程

相似问题