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

不晓得哪里错了 刚入门

找不到哪里错了


<!DOCTYPE html>

<html>

<head>

<meta charset="UTF-8">

<title></title>

</head>

<body>

<script type="text/javascript">

var myarr = new Array();

for(var i=0;i<3;i++){

myarr[i]=new Array();

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

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

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

}

}

</script>

</body>

</html>


提问者:qq_无耐性_0 2018-08-07 16:18

个回答

  • 一壶清酒
    2018-11-13 23:35:24

    和  var  没有关系  写在外面就行

  • qq_小葡萄_1
    2018-09-07 10:41:42

    应该这样

    <!DOCTYPE html>

    <html>

    <head>

    <meta charset="UTF-8">

    <title></title>

    </head>

    <body>

    <script type="text/javascript">

    var myarr = new Array();

    for( i=0;i<3;i++){// 这里的var去掉,因为上面已经定义过了

    myarr[i]=new Array();

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

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

    document.write(myarr[1][2]);//这个应该放在for循环里面,因为只有这样才能依次会输出二维行列式的值

    }

    }

    </script>

    </body>

    </html>


  • 嘿大宝
    2018-08-10 13:41:46

    https://img.mukewang.com/5b6d25740001924408120662.jpg写在两个for之外

  • 慕粉1002408426
    2018-08-10 12:07:40

    ducument.write(myarr[1][2])要放在两个for循环外面

  • 域若兮
    2018-08-08 09:28:46

    document.write(myarr[1][2]);这一句应该放在for循环外面,不然的话数组还没成型呢,应该是这样的

  • 一腿毛
    2018-08-07 16:47:07

    输出写在二维定义外面

  • bubble_1001
    2018-08-07 16:40:17

    document.write(myarr[1][2]);  是不是放在for循环外面    我也是刚入门不知道是不是

  • 慕斯5329906
    2018-08-07 16:31:34

    for循环里不需要重新定义i,j。直接for( i=0;i<3;i++)应该就可以了