最近开始学习Javascript。
给我的类分配一个任务,点击一个按钮(按钮上写着一个数字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是什么意思。至于外观已经显示了何时开始和结束计算,感觉它不是必须存在的。
发布于 2018-10-21 05:35:20
var sum = 0;声明了一个名为sum的局部变量,并将其初始值设置为0。
如果你不这样做,当你这样做的时候:
sum = sum + i;变量sum最初是未定义的,将i添加到它会得到NaN (而不是数字)。
一些语言(例如PHP)在算术表达式中自动将初始化的变量视为0,但JavaScript不这样做,因此您需要指定变量的初始值。
这与for循环确定何时开始和结束的方式无关。这是关于如何正确地将数字相加的问题。
它不一定要在p赋值之前,但需要在for循环之前。
另外,这一行
p.innerHTML = "Result = " + sum;不需要在循环中。您应该等到循环完成。
https://stackoverflow.com/questions/52910277
复制相似问题