function add(){
let sum = 0;
for(let i = 0, j=arguments.length ; i < j ; i++) {
sum += arguments[i];
}
return sum;
}
let sum = add(1,2,3,4,5,6,7,8,9,10);
console.log(sum);
求助大佬:最终输出的是55,是什么逻辑
逻辑是不是【let sum = add(1,2,3,4,5,6,7,8,9,10);】传入到了函数中,【 j=arguments.length ;】获取到数字为9?然后再进行【 i < j ; i++】判断,,那么i此时的数值就是0-8;那么就相当于将0+(0-8)赋值给了sum,不应该输出的结果是0-8吗