<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是函数内置传参机制(即形参列表),从而实现了任意数求和。
不知道啥时候才能运用自如,只能坚持输出,倒逼输入,希望能帮到需要的朋友。