输出数组的值,为什么document.write写在for循环外会报错?

来源:3-7 二维数组

慕虎1020439

2020-05-18 17:22

http://img4.mukewang.com/5ec2539c00015e7509620397.jpg

输出数组的值,为什么document.write写在for循环外会报错?

写回答 关注

3回答

  • qq_尐小白ovo_CDEJQX
    2020-07-05 22:26:08

    输出语句不在循环内,编辑器没法知道你要输出的变量是谁,比如i,j。你可以这样写

      var myarr=[];

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

            myarr[i]=[];

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

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

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

            }

        }

        


  • IEwuIL7
    2020-05-19 17:11:16

    你的for循环里面的 i j 没有先定义,后使用,直接就是i=0 j=0 (编译器一脸懵逼)

    解:应该var i=0; 或者 在for循环外面定义 var i 然后在for循环里面直接使用,j同理。


  • 软信181高立民
    2020-05-19 15:41:13

    因为你的变量i,j不是全局变量,而且用变量之前记得声明var,你的变量没有声明

JavaScript进阶篇

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

468194 学习 · 21891 问题

查看课程

相似问题