gpt4 book ai didi

javascript - 方法未定义

转载 作者:行者123 更新时间:2023-11-30 07:01:26 25 4
gpt4 key购买 nike

(function($){
$.fn.slideshow = function(){

function init(obj){

setInterval("startShow()", 3000);
}

function startShow(){
alert('h');
}
return this.each(function(){
init(this);
});

}
})(jQuery);

我遇到了错误

startShow is not defined

最佳答案

改变

setInterval("startShow()", 3000);            

setInterval(startShow, 3000);            

当您将一个字符串传递给 setInterval() 时,其中的代码将在当前作用域之外执行。无论如何只传递函数更合适。如果您不使用括号,函数可以像任何其他变量一样传递。

如果需要传递变量,可以使用类似于the one Guffa provided的解决方案:

setInterval(function () { startShow(myVar); }, 3000);

这会创建一个匿名函数,作为第一个参数传递给 setInterval(),在该匿名函数中,您可以访问作用域链上更远的变量和函数。

关于javascript - 方法未定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3734476/

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