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;
不需要在循环内。您应该等到循环完成。
最近开始学习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;
不需要在循环内。您应该等到循环完成。