gpt4 book ai didi

javascript - 函数返回意外结果

转载 作者:行者123 更新时间:2023-11-28 11:43:16 26 4
gpt4 key购买 nike

我写了一个简单的函数,这是我最近读的关于 JS 的书上的练习之一。

function range(start, end) {
let array = [];

for(start; start <= end; start++) {
array.push(start)
}

return array;
}

function sum(array) {
let result = 0;

for(let i = 0; i <= array.length; i++) {
result += array[i];
}

return result;
}

我使用 sum(range(1, 10)) ,它返回 NaN 而不是 55。那么为什么它不返回数字而是 NaN

最佳答案

i <= array.length应该是i < array.length 。该数组从第零个索引开始,因此最后一个元素将位于索引 array.length - 1 处.

function range(start, end) {
let array = [];

for(start; start <= end; start++) {
array.push(start)
}

return array;
}

function sum(array) {
let result = 0;

for(let i = 0; i < array.length; i++) {
result += array[i];
}

return result;
}

console.log(sum(range(1, 10)));

关于javascript - 函数返回意外结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59900319/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com