我正在尝试建立一种排序功能,以便按长度对单词进行排序,因此第一步是找到最长的单词。
为此,我编写了以下代码,它可以按预期工作,但是有一个错误引起了我的注意,我正在尝试找出导致该错误的原因。
替换单词后,缓冲区将始终读取下一行,就好像它是空的一样,但最终将到达下一个单词,但会证明读取是在错误的行中完成的。
function make_disappear(){
var hideDivs = document.getElementsByClassName('hide')
for (var i = 0 ; i < hideDivs.length; i++) {
hideDivs[i].style.display = "none"
}
}
原本打算读取25行,但由于在此过程中它发现了一个较长的单词4次,因此最终读取了不存在的29行,但仍从实际25行返回了该单词。