0

我试图将一个函数作为参数传递给其他函数并在 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 秒显示一次警告框,但它不能请你帮忙

PS:如果我使用 func() 从 y 调用 func 效果很好

4

1 回答 1

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);
}
于 2013-09-25T07:51:15.563 回答