js实现类似于add(1)(2)(3)调用方法的要领

来源: 电脑维修教程   阅读:     发表时间:

js实现类似于add(1)(2)(3)调用方法的要领,需要的伴侣可以参考下 代码如下: var add = function(a){ return function(b){ return function(c){ return a+b+c; }; }; }; add(1)(2)(3); //6 没

js实现类似于add(1)(2)(3)调用方法的要领,需要的伴侣可以参考下

代码如下:

var add = function(a){

return function(b){

return function(c){

return a+b+c;

};

};

};

add(1)(2)(3); //6

没错!那要是add(1)(2)(3)(4) 这样4个调用呢,那这个必定不适用了。

这种就是类似于执行一个函数返回函数自身值:

代码如下:

function add(x) {

var sum = x;

var tmp = function (y) {

sum = sum + y;

return tmp;

};

tmp.tostring = function () {

return sum;

};

return tmp;

}

console.log(add(1)(2)(3)); //6

console.log(add(1)(2)(3)(4)); //10

但是在计算完成后还是返回了tmp这个函数,电脑维修技术,这样就获取不到计算的成果了,我们需要的成果是一个计算的数字那么怎么办呢,首先要知道javascript中,打印和相加计算,会别离调用tostring或valueof函数,所以我们重写tmp的tostring和valueof要领,返回sum的值;

以上就是本文的全部内容了,但愿各人能够喜欢。

以上是:解决js实现类似于add(1)(2)(3)调用方法的要领问题的详细资料教程

?
热门链接: 机顶盒 | 主板维修 | 声卡怎么安装 | 路由器怎么设置 | 电脑内存维修技术 | 维修大全?| 主板维修资料 | 电脑声卡音响故障维修 | 内存 | 显示器 | 电源维修教程 | cpu | 硬盘 | 显卡 |win8操作系统教程|linux操作系统教程|ubuntu操作系统教程|mac苹果操作系统教程|execl教程
友情链接: ?苹果手机维修?| 更多...