日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

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

發布時間:2025/7/14 编程问答 22 豆豆
生活随笔 收集整理的這篇文章主要介紹了 编写一个求和函数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的全部內容,希望文章能夠幫你解決所遇到的問題。

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