我有一个简单的脚本:变量的setInterval仅增加第一次
var bannerNum = 2;
window.setInterval(function() {
bannerSwap(bannerNum);
}, 5000);
function bannerSwap(bannerNum) {
if (bannerNum == 5) {
bannerNum = 1;
document.getElementById('b1').style.display = "block";
document.getElementById('b4').style.display = "none";
return;
}
document.getElementById('b' + (bannerNum - 1)).style.display = "none";
document.getElementById('b' + bannerNum).style.display = "block";
bannerNum++;
return;
}
它只是通过函数循环每5秒和交换横幅图像(4个格,都显示:没有,除了第一,命名为b1至b4)。拉起页面,它会首次切换(bannerNum = 3),但在此之后切换。我在最后提醒bannerNum,看到它从2切换到3,然后每5秒弹出一次,说它反复3次。那为什么它不增加?
从函数定义的arg列表中删除'bannerNum'。 IOW只是'功能bannerSwap(){..}' –