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