Javascript 如何部分应用具有多个参数的函数?

Javascript 如何部分应用具有多个参数的函数?,javascript,underscore.js,lodash,Javascript,Underscore.js,Lodash,我想部分应用一个带有参数数组的函数。当我试图在\uu0.partial()上使用apply()时,我在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" 在此方面的任何帮助都将不胜感激。您需要: _.pa

我想部分应用一个带有参数数组的函数。当我试图在
\uu0.partial()
上使用
apply()
时,我在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"
在此方面的任何帮助都将不胜感激。

您需要:

_.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))

非常感谢。我不知道为什么我看不到!