【问题标题】:Passing function as a parameter and using in setInterval for javascript将函数作为参数传递并在 setInterval 中用于 javascript
【发布时间】:2013-09-25 15:58:28
【问题描述】:

我试图将一个函数作为参数传递给其他函数并在 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 效果很好

【问题讨论】:

  • 您的脚本有错误,您应该在第一次调用 y 时使用 x1,y1 而不是 paraneter1,paraneter2。当您的脚本之一不起作用时,您应该始终使用 javascritp 控制台检查错误。
  • parameter1parameter2x函数中定义在哪里?

标签: javascript setinterval anonymous-function


【解决方案1】:

将函数 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);
}

【讨论】:

    猜你喜欢
    • 2019-08-08
    • 2010-10-02
    • 1970-01-01
    • 1970-01-01
    • 2012-10-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多