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 に答える