相关疑难解决方法(0)

Variadic curried sum函数

我需要一个js sum函数来像这样工作:

sum(1)(2) = 3
sum(1)(2)(3) = 6
sum(1)(2)(3)(4) = 10 
etc.
Run Code Online (Sandbox Code Playgroud)

我听说不能这样做.但是听说如果加+在前面sum就可以做到.喜欢+sum(1)(2)(3)(4).
有关如何做到这一点的任何想法?

javascript currying

27
推荐指数
7
解决办法
4万
查看次数

这是在javascript中实现链接的正确方法吗?

在线阅读后,我写了这个简单的代码,通过链接进行加法和乘法.但是,阅读代码,对我来说,"结果"方法使代码的可读性降低,而且看起来有点多余.有人可以帮我摆脱结果功能吗?

var Calculator = function () {
    var result = 0;
    this.Add = function (x) {

        result = result + x;

        return this;
    };

     this.Multiply = function (x) {

        result = result * x;

        return this;
    };

    this.Result = function () {
        return result;
    }

};


var total = new Calculator().Add(2).Add(3).Multiply(5);

alert(total.Result());
Run Code Online (Sandbox Code Playgroud)

我想要实现的是

var total = new Calculator().Add(2).Add(3).Multiply(5);

alert(total);
Run Code Online (Sandbox Code Playgroud)

javascript method-chaining

1
推荐指数
1
解决办法
724
查看次数

标签 统计

javascript ×2

currying ×1

method-chaining ×1