1. 程式人生 > >任意數求和(不限傳遞實參個數,都可以求和 對非有效數字的實參值進行規避 在函式外面可以使用求和的結果)

任意數求和(不限傳遞實參個數,都可以求和 對非有效數字的實參值進行規避 在函式外面可以使用求和的結果)

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