2015-05-22 26 views
1

我有一些代碼設置函數的第一個參數,另一段代碼設置第二個參數。第二個參數設置後,我需要最終返回一個回調函數(設置兩個參數)。使用綁定內的部分函數進行下劃線

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 

回答

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 
1

錯字在回調至_.bind()

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