gpt4 book ai didi

javascript - 在 javascript 中使用预先分配的参数传递回调的更简单方法是什么?

转载 作者:行者123 更新时间:2023-12-01 03:35:53 25 4
gpt4 key购买 nike

我将把带有预分配参数的回调传递给另一个函数。

我创建了一个 fiddle ,但它似乎过于复杂。也许有一种更简单的方法可以做到这一点:

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

这应该输出:“b c”

https://jsfiddle.net/j5gys95z/

最佳答案

您可以使用.bind “修复”前 n 个参数(请参阅 partial application ):

b(a.bind(null, 'b'))

只要调用者不想设置回调的 this 值,或者如果您想修复除第一个以外的其他参数,该方法就有效 n 。在这些情况下,您将定义一个新函数并根据需要传递 this/参数。

关于javascript - 在 javascript 中使用预先分配的参数传递回调的更简单方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44294779/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com