将函数作为参数传递并在javascript的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

我试图将一个函数作为参数传递给另一个函数,并在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秒显示一次警报框,但它不显示。请提供帮助


附言:如果我使用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
在哪里?