gpt4 book ai didi

javascript - 为什么 Firefox setInterval 回调参数与其他浏览器不同?

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:54:33 27 4
gpt4 key购买 nike

我在 Win 7 上的每个浏览器中测试了这个脚本。它仅在 Firefox(版本 3.6.13)上不起作用。

除返回随机数的 Firefox 外,所有浏览器中的警报框都返回“未定义”。这是脚本

function nextSlide(nav){
alert(nav);
}

jQuery(function(){
var set = setInterval(nextSlide, 2000);
});

这是一个live demo

最佳答案

额外的参数是回调延迟的毫秒数。来自documentation :

Callback arguments

setInterval() will pass the number of milliseconds late the callback was called into the callback function, which can confuse it if it expects something else as an argument. To sidestep that problem, use an anonymous function to call your callback.

解决办法是这样写:

var set = setInterval(function() { nextSlide(); }, 2000);

关于javascript - 为什么 Firefox setInterval 回调参数与其他浏览器不同?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4979628/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com