二维数组输出问题

来源:3-7 二维数组

慕婉清917633

2018-08-04 10:55

<!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<6;j++){

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

    }

}

document.write("数组是:"+myarr[2][5]); // 这里这样能够显示结果,换成myarr[i][j]这么就不显示呢???

</script>

</head>


<body>

</body>

</html>


写回答 关注

2回答

  • 你脑痛啊
    2018-08-04 11:29:29
    已采纳

    在for循环以外你的i,j是不可调用的,

    你可以用

    document.write(i);

    document.write(j);

    来测试你的i,j;

    qq_一杯温... 回复慕婉清917...

    https://www.cnblogs.com/aaron-qk/p/5999562.html

    2018-08-05 13:07:16

    共 3 条回复 >

  • qq_一杯温水_0
    2018-08-04 11:19:22

    j=6 不满足循环条件 退出循环 数组未赋值

    i=3 不满足循环条件 退出循环 数组未赋值 

    输出的 myarr[i][j] 并不是 myarr[2][5] 而是 myarr[3][6]

    qq_一杯温...

    js中只有函数变量和全局变量,for循环不是函数体。你也没有用函数体包裹你的代码,所以这个i和j是全局都能访问到的。所以结果就是我上次回答你的一样。

    2018-08-05 13:05:30

    共 1 条回复 >

JavaScript进阶篇

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

468725 学习 · 22053 问题

查看课程

相似问题