未定义undefined

来源:3-7 二维数组

慕Angela

2017-06-24 17:32

<script type="text/javascript">

var myarr=new Array();//声明一维数组

 for(var i=0;i<3;i++){//一维长度3

     myarr[i]=new Array();//再声明二维

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

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

     //document.write(myarr[i][j]);

      document.write("myarr["+i+"]["+j+"]的值:"+myarr[i][j]+"<br>");

     }

 //不可以在这写document.write("myarr["+i+"]["+j+"]的值:"+myarr[i][j]+"<br>");

会出现未定义,为什么?

 }

</script>


写回答 关注

5回答

  • 慕圣9424722
    2017-08-09 19:47:17

    document.write("myarr["+i+"]["+j+"]的值:"+myarr[i][j]+"<br>");可以理解为写在j的for循环外读取不到j的值,

  • 慕桂英9818075
    2017-06-28 11:09:03

    因为j的作用域只在第二个循环里面

  • 慕桂英9818075
    2017-06-28 11:06:05

    document.write("myarr["+i+"]["+j+"]的值:"+myarr[i][j]+"<br>");  应该写在第二个循环里面去

  • 慕Angela
    2017-06-24 19:13:37

    这个没错,输出来之后是这种样子的:myarr[0][0]的值:0。+是连接符,“”中间是要输出的内容,出现undefined应该是逻辑问题。

  • 慕粉0952472299
    2017-06-24 18:10:18

    myarr["+i+"]["+j+"]这个是错的吧

JavaScript进阶篇

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

468781 学习 · 22507 问题

查看课程

相似问题