欢迎访问 生活随笔!

生活随笔

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

编程问答

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

发布时间:2025/7/14 编程问答 43 豆豆
生活随笔 收集整理的这篇文章主要介绍了 编写一个求和函数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的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。