【发布时间】:2022-09-30 14:23:56
【问题描述】:
我在学习 JavaScript 方面真的很陌生,我正在完成 Odin 项目的一些练习。我被困在计算器的一个部分,它应该对所有参数求和,但是如果你使用数组调用函数,输出会发生变化。我的代码如下:
const sum = function(...numbers) {
let result = 0;
for (let each of numbers){
result += each};
return result;
};
如果我这样调用函数,它会完美运行:
sum(7,11) 并返回 18
但是,其中一项检查是它需要将参数作为数组输入:
test(\'computes the sum of an array of two numbers\', () => { expect(calculator.sum([7,11])).toBe(18);
所以当它像sum([7,11]) 这样调用函数时,它会返回07,11 并且还将它作为字符串返回,所以它没有通过这个检查。我很确定解决方案可能很简单,但我无法找到问题所在。
const sum = function(...numbers) {
let result = 0;
for (let each of numbers){
result += each};
return result;
};
console.log(sum(7,11))
console.log(sum([7,11]))
标签: javascript sum calculator