任意数求和

<script type="text/javascript">
    function sum(){
        var total=0;
        for(var i=0;i<arguments.length;i++){
            var cur=arguments[i];
            if(!isNaN(cur)){//保证它必须是数字,才执行里面的代码。
                total+=Number(cur);//强制数据类型转换,避免字符串拼接。
            }
        }
        return total;
    }
    var num=sum(1,2,4,'a','c',6,7,8);
    console.log(num);
</script>

此方法主要利用了arguments是函数内置传参机制(即形参列表),从而实现了任意数求和。

不知道啥时候才能运用自如,只能坚持输出,倒逼输入,希望能帮到需要的朋友。

原文地址:https://www.cnblogs.com/xuemingyao/p/5749088.html