这个图右边是网页结果。问题1:if(i==2)的时候,这时候取出来的数组应该是arr[2],即:“***”,但是他将“***”替换为了arr[7],即“**”,那么为什么“***”没有消失而是排在"**"后面出现?
4 回答
已采纳
南秋艳时北雨凉
TA贡献13条经验 获得超6个赞
if语句写在循环内部,所以每一次循环都会进行一次if条件判断。在i=2的这次循环里,由于满足了if条件所以先执行document.write(arr[7] + "<br/>"); 输出了“**”,然后执行if之后的语句,由于i =2 所以相当于执行document.write(arr[2] + "<br/>"); 输出“***”
冰是很冰
TA贡献1条经验 获得超2个赞
for(i=0;i<arr.length-2;i=i+2){
if(i==2){
document.write(arr[7]+"<br/>");
}else{
document.write(arr[i]+"<br/>")
}
要这样写
添加回答
举报
0/150
提交
取消