xiaobais
2017-04-12 11:42
var infos2=[]
var j=0;
var i=0;
while(i<=infos.length){
if(infos[i][3]=="大一"){
document.write("大一的学生有:"+infos[i][0]+"<br>");
infos2[j]=infos[i];
document.write(infos2.length+"<br>");
j=j+1;
}
i=i+1;
}
document.write(infos2.length+"<br>");
循环结束后最后这行代码为什么不执行?,这段代码放在循环里是正常显示数组里有4个记录的。
第一行,少一个分号,这是个错误
终于找到原因了,把条件 i<=infos.length 修改为 i<infos.length 就OK了。晕死。
JavaScript进阶篇
468194 学习 · 21891 问题
相似问题