arguments任意数求和

378 阅读1分钟
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);