在绑定中使用部分函数作为下划线
Using a partial function inside a bind for underscore
我有一些设置函数第一个参数的代码和另一段设置第二个参数的代码。设置第二个参数后,我最终需要 return 回调函数(设置两个参数)。
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 h = _.bind(g, {}, 1);
_.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
我有一些设置函数第一个参数的代码和另一段设置第二个参数的代码。设置第二个参数后,我最终需要 return 回调函数(设置两个参数)。
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 h = _.bind(g, {}, 1);
_.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