javascript - 为什么这个函数返回 NAN

标签 javascript

如果我使用 <= 而不是 <,我会得到 NaN,为什么?

function addArgs(){
    var sum = 0, count = 0;

    while(count <= arguments.length){

         sum += arguments[count];
         count++;
    }
    return sum;
}

最佳答案

在循环的最后一次迭代中,countarguments.length,因此 arguments[count] === Arguments[arguments.length] == = undefined,并且 sum += undefined 结果为 sum === NaN

关于javascript - 为什么这个函数返回 NAN,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32897562/

相关文章:

javascript - d3 使 Y 轴位置固定,即使滚动条 x

javascript - Scrollstopping 视差效果在 Safari 中不起作用

php - 从 php echo 输出创建一个 Javascript 数组

javascript - typescript :使用 map 时数组数组失败

javascript - Jade/Pug 中带有动态数据的部分模板

javascript - 在 css/js/jquery/html 中应用玫瑰色或更改整个文档的亮度?

javascript - 在事件选项卡中加载 Morris.js 图表( Bootstrap )

javascript - 拼接临时数组会修改主数组

javascript - 使用 morris.js 根据复选框值切换数据

javascript - 无法使用 jQuery 覆盖 Select2 值