在bind中使用部分函数来表示下划线

Using a partial function inside a bind for underscore

本文关键字:函数 表示 下划线 用部 bind      更新时间:2023-09-26

我有一些代码设置函数的第一个参数,另一段代码设置第二个参数。在设置了第二个参数之后,我最终需要返回一个回调函数(设置了两个参数)。

var f = function(a,b) { return a-b; }
var g = _.partial(f, 5); 
g(1); // gives 4
var h = _.bind(g, 1); // I want to return h
h(); // but calling h() gives NaN. I was expecting 4

_。Bind接受一个要将作用域绑定到的对象,之后,可以为函数指定参数。

var f = function(a,b) { return a-b; }
var g = _.partial(f, 5); 
g(1); // gives 4
var h = _.bind(g, {}, 1); // I want to return h
h(); //Now returns 4

_bind()回调中的错别字

var h = _.bind(g, {}, 1);