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

来源:3-7 二维数组

suBJuly

2017-04-18 12: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++;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>


写回答 关注

4回答

  • 我不是管家
    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声明了

    suBJul...

    对对对,发现了,真的是细节呀

    2017-04-19 23:17:43

    共 1 条回复 >

  • 我不是管家
    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],很显然数组里面找不到

    suBJul...

    这个我知道了。是打错了。还有一个错误就是for里面的次序也打错了。后来这些我都改过来了,可是还是不能输出,为啥

    2017-04-19 22:57:34

    共 1 条回复 >

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

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

    suBJul...

    这个我知道了。打错了。还有一个地方也写错了,就是for循环里面的位置,我也改掉了。但是还是不能显示数组,你知道什么回事吗?

    2017-04-18 16:27:22

    共 1 条回复 >

JavaScript进阶篇

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

468061 学习 · 21891 问题

查看课程

相似问题