最近开始学习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
复制相似问题