我希望结果是每个数字的总和,但是,它只会将第一个数字与其余的数字相加。例如,如果参数为:1,2,3,4,5 它应该带有15,但改为3456。我在哪里出错了? 谢谢你们,我是新来的,事情真的很复杂:((
function func1(sum) {
var result = '';
var i;
for (i = 1; i < arguments.length; i++) {
result += arguments[i] + sum;
}
return result;
}
答案 0 :(得分:2)
result
为数字,而不是字符串:var result = 0
。arguments
,则最好完全跳过命名的第一个参数。
function func1() {
var result = 0;
var i;
for (i = 0; i < arguments.length; i++) {
result += arguments[i];
}
return result;
}
console.log(func1(1, 2, 3, 4, 5));
答案 1 :(得分:0)
这应该有效
function sum(value) {
let result = 0;
for(let i =0; i < value.length; i++) {
result +=value[i];
}
return result
}
let arry = [1,2,3,4,5]
console.log(sum(arry)) //15