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

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

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 回答

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 这两个量  就可以看到结果了  再试试吧  

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

丧心病狂3226684 提问者

非常感谢!
2016-04-26 回复 有任何疑惑可以回复我~
#2

仁太 回复 丧心病狂3226684 提问者

相互学习
2016-04-27 回复 有任何疑惑可以回复我~
#3

小珊1116

请问这个"+i+"和"+j+" 是什么意思呢?
2016-04-29 回复 有任何疑惑可以回复我~
#4

仁太 回复 小珊1116

拼接字符串用的 myarr["+i+"] //这个意思是输出显示为myarr[]里面的i会替换成数 ["+j+"] // 这个j和i一样 ="+myarr[i][j] // 这个输出的才是数组里的数据 这样写是因为最后页面显示 你看这种带++和""的时候 从头找"" 匹配 ""中间的是什么就输出显示什么 ++中间的是什么就会显示替换成你定义的东西
2016-04-29 回复 有任何疑惑可以回复我~
#5

小珊1116 回复 仁太

谢谢啦
2016-04-29 回复 有任何疑惑可以回复我~
#6

丧心病狂3226684 提问者 回复 小珊1116

document.write("myarr["+i+"]["+j+"]="+myarr[i][j]+"<br />") 你这样看 "myarr[" "][" "]=" +后面是变量 用来连接后面的字符串的
2016-05-04 回复 有任何疑惑可以回复我~
查看3条回复

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

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

卡溜灰

好吧,自己写一下就懂了。。。没事了哈哈哈
2016-05-03 回复 有任何疑惑可以回复我~

感谢各位大神的解答

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

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 />")
    }
}


//这个就对了

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

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

myarr前后不用加引号。。

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

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

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

没看懂你啥意思

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

举报

0/150
提交
取消

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

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