在javascript中使用预先指定的参数传递回调的更简单的方法?
我将把一个带有预分配参数的回调函数传递给另一个函数 我创作了一把小提琴,但它似乎太复杂了。也许有一种更简单的方法:在javascript中使用预先指定的参数传递回调的更简单的方法?,javascript,callback,arguments,apply,Javascript,Callback,Arguments,Apply,我将把一个带有预分配参数的回调函数传递给另一个函数 我创作了一把小提琴,但它似乎太复杂了。也许有一种更简单的方法: a = function(b, c){ console.log(b, c); } b = function(a){ a('c'); } b( (function(a, b){ return function(c){ a.apply(null,[b,c]); } })(a,'b') ); 这应该输出:“bc”
a = function(b, c){
console.log(b, c);
}
b = function(a){
a('c');
}
b(
(function(a, b){
return function(c){
a.apply(null,[b,c]);
}
})(a,'b')
);
这应该输出:“bc”
您可以使用“修复”第一个n
参数(请参阅):
只要调用者不想设置回调的此
值,或者如果您想修复除第一个n
以外的其他参数,该方法就有效。在这些情况下,您需要定义一个新函数,并根据需要传递参数。您可以使用“修复”第一个n
参数(请参阅):
只要调用者不想设置回调的此
值,或者如果您想修复除第一个n
以外的其他参数,该方法就有效。在这些情况下,您需要定义一个新函数,并根据需要传递参数
b(a.bind(null, 'b'))