足球游戏_中国足彩网¥体育资讯$

js实现类似于add(1)(2)(3)调用方式的方法
来源:易贤网 阅读:698 次 日期: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技术专栏

中国足彩网信息请查看脚本栏目
由于各方面情况的不断调整与变化,易贤网提供的所有考试信息和咨询回复仅供参考,敬请考生以权威部门公布的正式信息和咨询为准!
关于我们 | 联系我们 | 人才招聘 | 网站声明 | 网站帮助 | 非正式的简要咨询 | 简要咨询须知 | 加入群交流 | 手机站点 | 投诉建议
工业和信息化部备案号:滇ICP备2023014141号-1 足球游戏_中国足彩网¥体育资讯$ 滇公网安备53010202001879号 人力资源服务许可证:(云)人服证字(2023)第0102001523号
云南网警备案专用图标
联系电话:0871-65317125(9:00—18:00) 获取招聘考试信息及咨询关注公众号:hfpxwx
咨询QQ:526150442(9:00—18:00)版权所有:易贤网
云南网警报警专用图标