Javascript 如何将参数传递给函数本身就是参数的函数?
因此,在调用functionOne()时,我想将paramA和paramB传递给functionTwo(),如下所示:Javascript 如何将参数传递给函数本身就是参数的函数?,javascript,function,parameters,mootools,Javascript,Function,Parameters,Mootools,因此,在调用functionOne()时,我想将paramA和paramB传递给functionTwo(),如下所示: function functionOne( myFunc ) { $aj = new Ajax('hhtp://myurl', { method: 'get', update: 'myDiv', onComplete: myFunc }).request(); } function functionTwo( paramA,
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()是在一个类中定义的呢
也就是说,这项工作(无参数):
但这不起作用(使用参数)
也不是这样的:
this.functionOne (function() { this.call(functionTwo, paramA, paramB) });
ps.js newbie听起来好像您正试图用一组指定的参数将
functionTwo
传递给functionOne
。如果是,则使用以下方法
functionOne (function() { functionTwo(paramA, paramB); });
在Mozilla开发站点上查看func.call()和func.apply()。两者都允许使用动态参数调用对函数的引用
我正在测试。我看看我会怎么做。感谢您的回复+1。如果你想了解更多,搜索词是“闭包”。我想这就是我问题的答案。但是在一个类中实现的难以捉摸的解决方案还没有找到。我正在测试。我看看我会怎么做。谢谢你的回复
this.functionOne (function() { this.call(functionTwo, paramA, paramB) });
functionOne (function() { functionTwo(paramA, paramB); });