Javascript 变量如何工作?

How does Javascript variable works?

最近开始学习Javascript。

给我的 class 分配了一个任务,点击一个按钮(按钮上写着数字 10),并且必须有 "Result = 55"。 (这里0到10的数字都加起来了)

要通过点击按钮更改单词,编写如下代码:

function myFunction(num) {
    var p = document.getElementById("mydata"); 
    for (var i = 0; i <= num; i++) {
        sum = sum + i; 
        p.innerHTML = "Result = " + sum;
    }              
}

交作业后得知要在var p = document.getElementById("mydata")

上面加上var sum = 0

不过,不明白var sum = 0是什么意思。至于looks已经显示了计算的开始和结束时间,感觉可以不用了。

var sum = 0; 声明了一个名为 sum 的局部变量,并将其初始值设置为 0

如果您不这样做,当您这样做时:

sum = sum + i;

变量 sum 最初是未定义的,将 i 添加到它会导致 NaN(不是数字)。

一些语言(例如PHP)在算术表达式中自动将初始化变量视为0,但JavaScript不会这样做,因此需要指定初始值变量。

这与 for 循环确定何时开始和结束的方式无关。这是关于如何正确添加数字的方法。

不一定要在p赋值之前,但需要在for循环之前。

此外,行

p.innerHTML = "Result = " + sum;

不需要在循环内。您应该等到循环完成。