为了账号安全,请及时绑定邮箱和手机立即绑定

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

http://img1.sycdn.imooc.com//5ec2539c00015e7509620397.jpg

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

正在回答

3 回答

输出语句不在循环内,编辑器没法知道你要输出的变量是谁,比如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>");

        }

    }

    


0 回复 有任何疑惑可以回复我~

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

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


0 回复 有任何疑惑可以回复我~

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

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

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

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信