所以,我想在调用 functionOne() 时将 paramA 和 paramB 传递给 functionTwo(),如下所示:

function functionOne( myFunc )
{
   $aj = new Ajax('hhtp://myurl', {

      method: 'get',
      update: 'myDiv',
      onComplete: myFunc

   }).request();

}

function functionTwo( paramA, paramB )
{
  alert( paramA );
  alert( paramB );
}

// somehow, i want to be able to pass paramA and paramB here:
functionOne( functionTwo );

这可能吗?任何帮助表示赞赏。谢谢

编辑

如果在类中定义了 functionOne() 和 functionTwo() 会怎样?

IE。这曾经工作(不带参数):
this.functionOne ( this.functionTwo );

但这不起作用(带参数)
this.functionOne (function() { this.functionTwo(paramA, paramB); });

也不是这样的:
this.functionOne (function() { this.call(functionTwo, paramA, paramB) });

附: js新手

最佳答案

听起来您正在尝试使用一组指定的参数将 functionTwo 传递给 functionOne。如果是这样,则使用以下

functionOne (function() { functionTwo(paramA, paramB); });

关于javascript - 如何将参数传递给函数本身就是参数的函数?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4394957/

10-12 12:24