为什么在括号外用document.write(myarr)输出不显示

来源:3-7 二维数组

丧心病狂3226684

2016-04-21 23:58

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["+i+"]["+j+"]="+myarr[i][j]+"<br />")


写回答 关注

7回答

  • 仁太
    2016-04-25 15:24:46
    已采纳

    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["+i+"]["+j+"]="+myarr[i][j]+"<br />")

        }

       

        }

    你的代码中 document.write("myarr["+i+"]["+j+"]="+myarr[i][j]+"<br />") 这个输出语句在for循环外 

    你定义的i j都在for里面 大括号是作用域  大括号外面是获取不到i j 的 所以输出是输出不出来的

    你要把输出语句放到for循环里面 保证能获取到i j 这两个量  就可以看到结果了  再试试吧  

    丧心病狂32... 回复小珊1116

    document.write("myarr["+i+"]["+j+"]="+myarr[i][j]+"<br />") 你这样看 "myarr[" "][" "]=" +后面是变量 用来连接后面的字符串的

    2016-05-04 16:20:42

    共 6 条回复 >

  • 卡溜灰
    2016-05-03 10:02:29

    为什么你要放个加号,有什么特殊作用吗?

    卡溜灰

    好吧,自己写一下就懂了。。。没事了哈哈哈

    2016-05-03 10:05:10

    共 1 条回复 >

  • 丧心病狂3226684
    2016-04-26 19:10:15

    感谢各位大神的解答

  • 慕粉3166481
    2016-04-22 00:59:46

    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;
        }
        }

    for(var i=0;i<3;i++){
        for(var j=0;j<6;j++){
            document.write("myarr["+i+"]["+j+"]="+myarr[i][j]+"<br />")
        }
    }


    //这个就对了

  • 慕粉3166481
    2016-04-22 00:49:18

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

    myarr前后不用加引号。。

  • chencw111
    2016-04-22 00:29:12

    放在外面,你就没有在for循环里面啊,无法执行for循环

  • coolheadedY
    2016-04-22 00:13:26

    没看懂你啥意思

JavaScript进阶篇

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

468060 学习 · 21891 问题

查看课程

相似问题