该函数功能主要通过对实参集合arguements()函数的应用,将传递过来的实参值全部存储到改函数中,便于调用。通过isNaN方法来验证是否为有效数字,以及对Number()方法的应用。
主要功能的JS代码如下:
<script> /*arguments:当函数执行的时候,传递进来的实参值,都存储在arg(arguements), * 这个集合中不管是否定义了形参,也不管是否传递了实参,arg始终存在* * arguements:是一个类数组 * arguements[0];第一个实参值 * arguements.length=>获取总共传递的实参个数 * */ function sum() { total = null; //0和null的区别:0属于挖坑不种树,null连坑都没挖 for (var i = 0; i < arguments.length; i++) { var cur = Number(arguments[i]); //Number(方法可以将其他类型的转换为数自类型) if (isNaN(cur)) { /* 通过isNaN验证传进来的变量是不是一个有效数字, 如果不是有效数字的话执行continue,反之执行求和操作。*/ continue; } total += cur; } return total; //将结果返回出来 } var total=sum(10,20,40,80,100); console.log(total); </script>