日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

编写一个求和函数sum,使输入sum(2)(3)或输入sum(2,3),输出结果都为5

發布時間:2025/7/14 40 豆豆
生活随笔 收集整理的這篇文章主要介紹了 编写一个求和函数sum,使输入sum(2)(3)或输入sum(2,3),输出结果都为5 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

昨天的筆試題,做的一塌糊涂,題目考的都很基礎而且很細,手寫代碼對我來說是硬傷啊。其中有一道是這個,然而看到題目的時候,根本沒有想到arguments;然后現在就惡補一下。

arguments:用在函數內部,表示傳給該函數的所有的實參的集合。

雖然arguments對象并不是一個數組,但是訪問單個參數的方式與訪問數組元素的方式相同。例如:arguments[0],arguments[1]...arguments[n].

function foo(){var sum = 0;console.log(arguments);//偽數組或者類數組對象//arguments[0]取到第一個實參值,arguments[arguments.length-1]取到最后一個實參值//console.log(arguments[0],arguments[1])//var sum = arguments[0]+arguments[1]+arguments[2]+arguments[3];for(var i = 0; i < arguments.length; i++){sum += arguments[i]}document.write(sum);}foo(1,2,3,4,5,55);

回歸到本題,同一個函數,但是傳的實參個數不同,此時就要考慮arguments了,判斷實參個數,然后求和。

function sum(){var num = arguments[0];if(arguments.length == 1){return function(sec){console.log(num+sec);}}else{for(var i = 1; i < arguments.length; i++){num += arguments[i];}console.log(num);} } sum(2,3); //5 sum(2)(3); //5

這時就大功告成了

轉載于:https://www.cnblogs.com/a-peppa-pig/p/9650419.html

總結

以上是生活随笔為你收集整理的编写一个求和函数sum,使输入sum(2)(3)或输入sum(2,3),输出结果都为5的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。