在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'))