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

为什么我在script里面输出数组的一个数不显示呢?把输出放在body里面就能显示呢?求解


<!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=0;i++;i<3){

    var myarr[i]=new Array();

    for(var j=0;j++;j<5){

        myarr[i][j]=i*j;

    }

}

</script>

</head>

<body>

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

</body>

</html>


提问者:suBJuly 2017-04-18 12:36

个回答

  • 我不是管家
    2017-04-19 23:04:36
    已采纳

    <!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=0;i<3;i++){
        myarr[i]=new Array();
        for(var j=0;j<5;j++){
            myarr[i][j]=i*j;
            document.write(myarr);
        }
    }
    
    
    </script>
    </head>
    
    <body>
    </body>
    </html>


  • 我不是管家
    2017-04-19 23:06:29

    实际操作后发现,mar人[i]不用var声明就ok了,myarr[i]这个是已经存在的,不用var声明了

  • 我不是管家
    2017-04-19 20:57:53

    你的一重循环也就是第一个数字是在0到2之前,但是不包括2,同理第2重循环第 2个数字在0到5之前,不包括5,也就是说-myarr【(只能是0,1,2)】【只能是0,1,2,3,4】,而你输出myarr[2][5],很显然数组里面找不到

  • 慕粉1947005386
    2017-04-18 13:39:28

    数组下标越界 myarr【2】【4】