我正在尝试将函数作为参数传递给其他函数,并在setInterval中使用该参数但由于某种原因它无法正常工作。
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秒显示一次警告框,但是你不能帮忙
P.S:如果我使用func()从y调用func,它运行良好
答案 0 :(得分:0)
将函数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);
}