如果我使用 <= 而不是 <,我会得到 NaN,为什么?
function addArgs(){
var sum = 0, count = 0;
while(count <= arguments.length){
sum += arguments[count];
count++;
}
return sum;
}
最佳答案
在循环的最后一次迭代中,count
是 arguments.length
,因此 arguments[count] === Arguments[arguments.length] == = undefined
,并且 sum += undefined
结果为 sum === NaN
关于javascript - 为什么这个函数返回 NAN,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32897562/