为了账号安全,请及时绑定邮箱和手机立即绑定

JS初级部分for循环遍历问题。详情看下图

JS初级部分for循环遍历问题。详情看下图

桐谷还灬和人 2016-08-15 18:18:57
这个图右边是网页结果。问题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/>");  输出“***”

查看完整回答
2 反对 回复 2016-08-16
?
到慵懒3698502

TA贡献2条经验 获得超6个赞

执行完了if语句过后,还是要执行下面的document.write语句,如果你想替换,应该是if-else语句

查看完整回答
4 反对 回复 2016-08-15
?
冰是很冰

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/>")

}

要这样写

查看完整回答
2 反对 回复 2016-08-15
?
到慵懒3698502

TA贡献2条经验 获得超6个赞

执行完了if语句过后,还是要执行下面的document.write语句,如果你想替换,应该是if-else语句

查看完整回答
2 反对 回复 2016-08-15
  • 4 回答
  • 0 关注
  • 1591 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信