首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >总是声明局部变量

总是声明局部变量
EN

Stack Overflow用户
提问于 2019-01-01 11:48:53
回答 2查看 91关注 0票数 0

W3School说,函数中使用的所有变量都应该声明为local变量。

局部变量mustvar关键字声明,否则它们将成为global变量。

代码语言:javascript
复制
function multiply () {
var x = 10; 
var y = 20; 

return x * y;

}; 

function multiply () {
let x = 10; 
let y = 20; 

return x * y;

}; 

但第二函数中的let变量仍然是局部变量。用非var关键字声明的局部变量如何成为全局变量?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-01-01 11:52:59

用var关键字以外的变量声明的局部变量如何成为全局变量?

他们不能。使用varletconst声明的每个变量都将限定为当前(函数/块)作用域。W3Schools只是有点过时了。

票数 3
EN

Stack Overflow用户

发布于 2019-01-01 12:26:44

“让”和“康斯特”在es6之后出现。它们主要用于向变量添加块范围。使用Javascript,您将清楚地了解这两个关键字是如何工作的。

“必须使用var关键字声明局部变量,否则它们将成为全局变量”。这个说法不再正确,你的信息来源可能已经过时了。

https://hackernoon.com/js-var-let-or-const-67e51dbb716f --这篇文章可能会有所帮助。

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

https://stackoverflow.com/questions/53995169

复制
相关文章

相似问题

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