【Javascript】参数求和

作者: 雨水之后 | 来源:发表于2017-11-30 13:51 被阅读0次

创建一个计算两个参数之和的function。如果只有一个参数,则返回一个function,该function请求一个参数然后返回求和的结果。

例如,add(2, 3)应该返回5,而add(2)应该返回一个function

调用这个有一个参数的返回的function,返回求和的结果:

add(2)(3); // 结果为5

function add() {

    //储存参数为数组
    var args = new Array(arguments.length);
    for (var i = 0; i < args.length; ++i) {
        args[i] = arguments[i];
    }

    //有两个参数的情况
    if (args.length == 2) {

        //判断是否数字
        if (typeof args[0] !== 'number' || typeof args[1] !== 'number') {
            return undefined;
        }
        return args[0] + args[1];
    }

    //只有一个参数的情况
    if (args.length == 1) {

        a = args[0];

        if (typeof a !== 'number') {

            return undefined;

        } else {

            //返回一个带有一个参数的函数
            //并继续求和
            //闭包
            return function(b) {

                if (typeof b !== 'number') {
                    return undefined;
                } else {
                    return a + b;
                }
            };
        }
    }
}

THE END.

相关文章

  • 【Javascript】参数求和

    创建一个计算两个参数之和的function。如果只有一个参数,则返回一个function,该function请求一...

  • 小哥带来的学习

    1、写一个方法:不定参数求和 前言: 1、类数组对象: 在javascript中,数组是一个特殊的对象,其prop...

  • 实现参数求和功能

    实现一个函数fn,只有一个参数,实现参数求和功能,例如console.log(parseInt(fn(0)(1)(...

  • 值传递or引用传递

    javascript都是按值传递 javascript的函数的参数传递,传递的都是值,参数是 Object 类型的...

  • JavaScript函数、this以及闭包

    JavaScript笔记(三) 函数 理解函数 Javascript函数的参数与大多数其他语言中的函数的参数不同。...

  • 数据结构与算法 javascript

    基础概念 javascript中,函数的参数传递方式都是按值传递,没有按引用传递的参数。但是javascript中...

  • Python的学习-5

    高阶函数除了可以接受函数作为参数外,还可以把函数作为结果值返回。 定义一个可变参数的求和 但是如果不需要立刻求和,...

  • 廖雪峰 | 5.1 返回函数和匿名函数

    返回函数 1,实例1:可变参数求和(1)即时返回求和结果 (2)返回求和函数,调用该函数则得结果 在函数lazy_...

  • 可变参数

    需求1、做一个求和的方法 将上面的代码改造成无论传多少个参数都可以求和 可变参数本质上还是一个数组。可变参数只能处...

  • 第八期-第十三天 求和函数(Sumif、Sumifs)

    一、(一)基本用法—Sumif 条件区域求和: 有3个参数,分别是:判断区域、求和区域、数据区域 =SUMIF(明...

网友评论

    本文标题:【Javascript】参数求和

    本文链接:https://www.haomeiwen.com/subject/nhsvbxtx.html