猿问

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

这个图右边是网页结果。

问题1:if(i==2)的时候,这时候取出来的数组应该是arr[2],即:“***”,但是他将“***”替换为了arr[7],即“**”,那么为什么“***”没有消失而是排在"**"后面出现?

桐谷还灬和人
浏览 1614回答 4
4回答

南秋艳时北雨凉

if语句写在循环内部,所以每一次循环都会进行一次if条件判断。在i=2的这次循环里,由于满足了if条件所以先执行document.write(arr[7] + "<br/>"); 输出了“**”,然后执行if之后的语句,由于i =2 所以相当于执行document.write(arr[2] + "<br/>");  输出“***”

到慵懒3698502

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

冰是很冰

for(i=0;i<arr.length-2;i=i+2){ if(i==2){ document.write(arr[7]+"<br/>"); }else{ document.write(arr[i]+"<br/>") }要这样写

到慵懒3698502

执行完了if语句过后,还是要执行下面的document.write语句,如果你想替换,应该是if-else语句
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答