丧心病狂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 />")
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 这两个量 就可以看到结果了 再试试吧
为什么你要放个加号,有什么特殊作用吗?
感谢各位大神的解答
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 />")
}
}
//这个就对了
document.write("myarr["+i+"]["+j+"]="+myarr[i][j]+"<br />")
myarr前后不用加引号。。
放在外面,你就没有在for循环里面啊,无法执行for循环
没看懂你啥意思
JavaScript进阶篇
468060 学习 · 21891 问题
相似问题