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

为什么index的值等于数组长度的时候,循环定时器会不能运行?

为什么index的值等于数组长度的时候,循环定时器会不能运行?

慕码人0004322 2018-04-13 22:04:58
<head><meta charset="UTF-8"><title></title><script> window.onload = function(){ var imgArr=["img/1.jpg","img/2.jpg","img/3.jpg","img/4.jpg","img/5.jpg","img/6.jpg"];  var index=0;  setInterval(function(){        var img = document.getElementById('img');        index++;        if(index = Array.length){     index = 0;       }       img.src=imgArr[index];   },1000) }</script></head><body> <img src="img/1.jpg" alt="" id="img"/></body>问题:为什么只有当我设置index>=imgArr.length的时候,循环定时器才能正常运行?当我设置index=imgArr.length的时候,循环定时器不能运行?
查看完整描述

5 回答

已采纳
?
黄二狗V

TA贡献4条经验 获得超8个赞

比较符 用==哦。
另外注意,数组下标从0开始,不要越界取值。

查看完整回答
反对 回复 2018-04-14
?
Jonas1995

TA贡献5条经验 获得超1个赞

if(index = Array.length)这句是赋值,不是判断,要写两个==

查看完整回答
反对 回复 2018-04-14
?
qq_pur_0

TA贡献1条经验 获得超0个赞

if(index = Array.length)改为if(index == Array.length)

查看完整回答
反对 回复 2018-04-14
?
sunyaox

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

把换成   ==  试试

查看完整回答
反对 回复 2018-04-14
?
zzZerOrz

TA贡献101条经验 获得超28个赞

如果index=imgArr.length

这句img.src=imgArr[index];就数组角标越界了

查看完整回答
反对 回复 2018-04-13
  • 5 回答
  • 0 关注
  • 2167 浏览
慕课专栏
更多

添加回答

举报

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