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

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


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章