該函數功能主要通過對實參集合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>