2014-08-31 99 views
1

我想用參數數組部分應用一個函數。當我試圖使用apply()_.partial()我在lodash中出現了一個類型錯誤。如何部分應用具有多個參數的函數?

function test(){ 
    return ([]).join.call(arguments,' ') 
} 


var p = _.partial.apply(null,test,[1,2,3]) //Type Error in lodash 


p(4) //should log "1 2 3 4" 

任何幫助,這將不勝感激。

回答

1

你想:

_.partial(test, 1, 2, 3) 
// equivalent to: 
_.partial.apply(null, [test, 1, 2, 3]) 

或動態:

var args = [1,2,3] 

_.partial.apply(null, [test].concat(args)) 
+0

謝謝!我不知道爲什麼我看不到它! – 2014-08-31 10:23:25

相關問題