• 手机版

    扫码体验手机版

  • 微信公众号

    扫码关注公众号

国内首家协议开发

软芯音视解码保护平台

在线
客服

发布
需求

在线
聊天

天盟
APP

天盟APP下载

关注
微信

微信扫一扫访问
顶部

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


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

免责声明:本内容仅代表回答会员见解不代表天盟观点,请谨慎对待。

版权声明:作者保留权利,不代表天盟立场。

使用道具 举报

全部参与2

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

使用道具 举报

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

使用道具 举报

发新帖

发布任务需求已有1031289位用户正在使用天盟网服务

发布分类: *
任务预算: *
需求内容: *
手机号码: *
任务商家报价为
  • 预算价 :
  • 成交价 :
  • 完工期 :
  • 质保期 :

* 最终任务项目以服务商报价、双方协商为准!