我想将每个数字加到一个全局变量中。为了简化需求和问题,如果举了这个例子:
let totaalWaarde;
for (i = 5; i <= 100; i += 5) {
totaalWaarde += 1
console.log(totaalWaarde)
}
console.log(totaalWaarde)
为什么 totaalWaarde 返回NaN? 如果我将totaalWaarde分配给de,例如totaalWaarde = 1,则totaalWaarde返回数字。
答案 0 :(得分:0)
仅声明变量而不分配变量时,它会自动初始化为undefined
。
any number + undefined = NaN;
您需要将totaalWaarde
初始化为0
let totaalWaarde = 0;
....
也可以将let
或var
与i
一起使用,否则它将成为隐式全局变量。