前端--任意数求和(有名函数实现)

176 阅读1分钟

实现的效果:封装一个函数,用arguments传参求和,并且判断传过来的数是不是有效数字

有的时候我们并不知道要计算的是多少个数的和,但是仍想封装这样的一个函数,来进行任意数求和,就使用到了函数中的arguments,它是函数内置的实参集合,类数组

有名函数实现

<script>
    function sum() {
        var total = 0;
        for (var i = 0; i < arguments.length; i++) {
            var item = Number(arguments[i]);
            if (!isNaN(item)) {
                total += item;
            }
        }
        return total;
    }
    console.log(sum(1, 2, 5, 3, "5", NaN));
</script>

效果