【发布时间】:2019-06-26 20:46:12
【问题描述】:
嘿,所以我有这段代码。我的问题是,除非我将 sumNum 设置为整数并且我不明白为什么,否则它不起作用。
var sumNum; //var sumNum = 0;
const sumAll = function(startNum, endNum) {
for(var i = startNum; i<= endNum; i++) {
sumNum += i;
}
return sumNum;
}
【问题讨论】:
-
如果您不将变量声明为零,则您正在向
undefined添加一些内容,这会导致非数字。 -
为什么要使用全局变量?在循环之前在函数内部使用
let sumNum = 0——尽管对于这种特殊情况,为什么不完全跳过循环并使用已知的数学公式来计算给定范围内所有整数的总和? -
我正在做的练习希望我使用循环。我在循环之外声明了我的变量,因为我认为一旦完成循环就无法返回它
标签: javascript