HUH函数
目前找到一个错误。你在else部分未作长度判断if (num == aDiv.length/*//aDiv[aDiv.length-1].offsetTop===500*/) {
flag = false; num = 0;
}导致num=10;aDiv的索引只到9,aDiv[10]为undefined,所以报错。补充:根据你的逻辑我贴下修改后的代码 if (flag) { if (num == aDiv.length) {
flag = false; num = 0;
}else{
fall(aDiv[num], 20, 500); num++;
}
} else { if (num == aDiv.length) {
flag = true;//这记得将flag重置为true,否则只能循环一次 num = 0;
}else{
fall(aDiv[num], 20, 0) num++;
}
}可以自己再优化下。