无法使用递归找到函数参数的总和。如果传递了一个数组,那么我明白这是怎么做到的(这里已经有这样的话题了),如果没有递归,那么也没有问题。
我尝试通过扩展运算符传递参数,但它给出了错误。告诉我我做错了什么?
let sum = 0;
let i = 0;
function summ(...arr) {
if (arr.length !== i) {
sum = sum + summ(arr[i])
i++;
return sum
} else return sum
}
summ(5, 7, 10, 1, 39)
所以试试吧,它可能会也可能不会
让我们看看该函数如何适用于您的数组
summ(5, 7, 10, 1, 39)为了
summ(5)所以它会循环运行直到堆栈溢出