慕虎1020439
2020-05-18 17:22
输出数组的值,为什么document.write写在for循环外会报错?
输出语句不在循环内,编辑器没法知道你要输出的变量是谁,比如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>");
}
}
你的for循环里面的 i 和 j 没有先定义,后使用,直接就是i=0 j=0 (编译器一脸懵逼)
解:应该var i=0; 或者 在for循环外面定义 var i 然后在for循环里面直接使用,j同理。
因为你的变量i,j不是全局变量,而且用变量之前记得声明var,你的变量没有声明
JavaScript进阶篇
468194 学习 · 21891 问题
相似问题