麓鹿不迷路
2018-05-06 17:34
为什么for循环要写成for(var i in myarr)才能把myarr[7]打印出来?
写for(var i=0;i<length;i++)
if(myarr[i][0]=="*")
document.write(myarr[i]+"<br>"); 只打印* *** ***,myarr[7]打印不出来
myarr[i][0] 这不是二维的吗? 定义得是一维啊
var arr=new Array();
arr.length=7;
for(var i=0;i<7;i++){
for(var j='*';j.length<8;j+="*"){
arr[i]=j;
document.write(arr[i]+'<br>');
}
}
for(var j='*';j.length<8;j+="*"){
document.write(j+'<br>');
}
小于等于你定义的数组的长度:i <= myarr.length
条件写错了。应该是小于等于
JavaScript进阶篇
468060 学习 · 21891 问题
相似问题