课程
/前端开发
/JavaScript
/JavaScript进阶篇
输出数组的值,为什么document.write写在for循环外会报错?
2020-05-18
源自:JavaScript进阶篇 3-7
正在回答
输出语句不在循环内,编辑器没法知道你要输出的变量是谁,比如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,你的变量没有声明
举报
本课程从如何插入JS代码开始,带您进入网页动态交互世界
5 回答为什么我写的for循环没有输出值
4 回答为啥document.write(arr[i][j]);写在循环外面就不输出了呀?
3 回答输出在循环里面和外面值为什么不同?
3 回答为什么写for循环会崩溃
4 回答为什么for循环 不会输出 arr[7]的内容。