将函数作为参数传递并在javascript的setInterval中使用
我试图将一个函数作为参数传递给另一个函数,并在setInterval中使用该参数,但由于某些原因,它不起作用将函数作为参数传递并在javascript的setInterval中使用,javascript,setinterval,anonymous-function,Javascript,Setinterval,Anonymous Function,我试图将一个函数作为参数传递给另一个函数,并在setInterval中使用该参数,但由于某些原因,它不起作用 function x(){ var x1 = "parameter1"; var y1 = "parameter2"; y(parameter1,prameter2,function(){ alert(y1); }); } function y(parameter1,parameter2, func){ //some code setInterval(fu
function x(){
var x1 = "parameter1";
var y1 = "parameter2";
y(parameter1,prameter2,function(){
alert(y1);
});
}
function y(parameter1,parameter2, func){
//some code
setInterval(func,1000);
}
执行x后,它应该每1秒显示一次警报框,但它不显示。请提供帮助
附言:如果我使用func()从y调用func,它工作得很好将函数y中传递的参数替换为x1,y1 因为你必须传递变量
function x(){
var x1 = "parameter1";
var y1 = "parameter2";
y(x1,y1,function(){ //Replace your passed parameters here as x1, y1
alert(y1);
});
}
function y(parameter1,prameter2, func){
//some code
setInterval(func,1000);
}
您的脚本有错误,在第一次调用y时应使用x1,y1而不是paraneter1,paraneter2。当其中一个脚本不工作时,应始终使用javascritp控制台检查错误。在
x
函数中定义的parameter1
和parameter2
在哪里?