gpt4 book ai didi

javascript - 在 JS 中使用 Curry 函数

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:02:08 25 4
gpt4 key购买 nike

正在处理 Secrets of the JavaScript Ninja , 我看到了 curry 函数。

Function.prototype.curry = function() {
var fn = this, args = Array.prototype.slice.call(arguments);
return function() {
return fn.apply(this, args.concat(
Array.prototype.slice.call(arguments)));
};
};

然后我尝试通过柯里化(Currying) split 函数(它通过 Function.prototype.curry 定义继承它。

var splitIt = String.prototype.split.curry(/,\s*/); // split string into array
var results = splitIt("Mugan, Jin, Fuu");
console.log("results", results);

但是 [] 会打印出结果。为什么?

http://jsfiddle.net/2KCP8/

最佳答案

您的“splitIt”函数仍然期望this 将引用要拆分的字符串。你没有安排这里是这种情况。

尝试

var results = splitIt.call("Mugan, Jin, Fuu");

关于javascript - 在 JS 中使用 Curry 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20803777/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com