3 回答
![?](http://img1.sycdn.imooc.com/533e4d470001a00a02000200-100-100.jpg)
TA贡献1842条经验 获得超21个赞
您遍历数组,因此索引从 0 开始。而words.length
为您提供索引 + 1
所以你currentWord > words.length
的越界了。
做 if (currentWord >= words.length)
![?](http://img1.sycdn.imooc.com/545868190001d52602200220-100-100.jpg)
TA贡献1871条经验 获得超13个赞
1)您的条件需要正确检查数组的长度(基于 0 索引),因此更改currentWord > words.length为currentWord >= words.length.
2)您立即增加计数器,以便您看到的第一个单词位于索引 1,因此您可能希望将计数器增量移动到函数的底部。
var words = ['affordable.', 'fast.', 'easy.', 'different.'],
element = document.getElementById('wordChange'),
currentWord = 0;
window.setInterval(function () {
if (currentWord >= words.length) currentWord = 0;
element.innerHTML = `${currentWord}${words[currentWord]}`;
++currentWord;
}, 1000);
<div id="wordChange"/>
![?](http://img1.sycdn.imooc.com/5333a1d100010c2602000200-100-100.jpg)
TA贡献1831条经验 获得超10个赞
数组从index 0
这样做开始
currentWord > words.length
你去index 4
哪个不存在。你可以通过这样做来解决这个问题
currentWord >= words.length
反而。
添加回答
举报