【发布时间】:2013-06-16 22:34:06
【问题描述】:
我正在尝试一些循环,在这个特定的情况下,我不明白为什么 sumSoFar = 0。 这是来自 Learn Street.com 的任务
function sum(n) {
var sumSoFar = 0;
var currentNumber = 1;
while (currentNumber <= n) {
sumSoFar += currentNumber;
currentNumber += 1;
}
return sumSoFar;
}
【问题讨论】:
-
对于传入的
n的值是多少?它似乎在这里工作:jsfiddle.net/jfriend00/kXrV8 -
你的意思是你不明白为什么
sumSoFar在函数开始时设置为0? -
这不应该发生,除非
n<1 -
如果
sumSoFar未初始化为零,sumSoFar += currentNumber;将导致 NaN -
Henry - 由于您是新来的,我想指出的是,当您发布问题时,您应该在接下来的 30 分钟左右签到,以回复立即提出的问题关于你的问题。前 30 分钟是您的问题访问量最大的地方,如果不清楚您在问什么,或者如果人们猜错了您的问题,您将失去大部分获得您想要的答案的机会想要。
标签: javascript loops while-loop