首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Javascript变量是如何工作的?

Javascript变量是如何工作的?
EN

Stack Overflow用户
提问于 2018-10-21 05:29:48
回答 1查看 45关注 0票数 -4

最近开始学习Javascript。

给我的类分配一个任务,点击一个按钮(按钮上写着一个数字10 ),结果必须是"Result = 55“。(这里添加了从0到10的所有数字)

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

代码语言:javascript
复制
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是什么意思。至于外观已经显示了何时开始和结束计算,感觉它不是必须存在的。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-10-21 05:35:20

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

如果你不这样做,当你这样做的时候:

代码语言:javascript
复制
sum = sum + i;

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

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

这与for循环确定何时开始和结束的方式无关。这是关于如何正确地将数字相加的问题。

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

另外,这一行

代码语言:javascript
复制
p.innerHTML = "Result = " + sum;

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

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52910277

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档