部分应用String.prototype ...在javascript中使用下划线

时间:2015-09-23 12:25:43

标签: javascript underscore.js

使用_.partial(f,_,_)(1,2),我可以用两个参数1和2部分地应用和调用函数f。

Hower这似乎不适用于Datatype Prototype内置函数,例如:String.prototype.split.call(' a / b / c',' /&# 39)

如何让它们与下划线部分一起使用?这不起作用:

_.partial(String.prototype.split.call,_,_)(' a / b / c',' /')

1 个答案:

答案 0 :(得分:1)

String.prototype.split需要'this'上下文。

所以,下面的代码可以工作。

var curried = _.partial(String.prototype.split).bind('a/b/c');
console.log(curried('/'));