简要咨询咨询QQ网站导航网站搜索手机站点联系我们设为首页加入收藏 

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

来源:易贤网   阅读:824 次  日期:2015-03-11 15:16:27

温馨提示:易贤网小编为您整理了“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

没错!那要是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的值;

以上就是本文的全部内容了,希望大家能够喜欢。

更多信息请查看IT技术专栏

更多信息请查看脚本栏目
点此处就本文及相关问题在本站进行非正式的简要咨询(便捷快速)】     【点此处查询各地各类考试咨询QQ号码及交流群
上一篇:jquery 插件实现多行文本框[textarea]自动高度
下一篇:基于jQuery实现仿淘宝套餐选择插件
易贤网手机网站地址:js实现类似于add(1)(2)(3)调用方式的方法
由于各方面情况的不断调整与变化,易贤网提供的所有考试信息和咨询回复仅供参考,敬请考生以权威部门公布的正式信息和咨询为准!