W3School说,函数中使用的所有变量都应该声明为local变量。
局部变量must用var关键字声明,否则它们将成为global变量。
function multiply () {
var x = 10;
var y = 20;
return x * y;
};
function multiply () {
let x = 10;
let y = 20;
return x * y;
}; 但第二函数中的let变量仍然是局部变量。用非var关键字声明的局部变量如何成为全局变量?
发布于 2019-01-01 11:52:59
用var关键字以外的变量声明的局部变量如何成为全局变量?
他们不能。使用var、let或const声明的每个变量都将限定为当前(函数/块)作用域。W3Schools只是有点过时了。
发布于 2019-01-01 12:26:44
“让”和“康斯特”在es6之后出现。它们主要用于向变量添加块范围。使用Javascript,您将清楚地了解这两个关键字是如何工作的。
“必须使用var关键字声明局部变量,否则它们将成为全局变量”。这个说法不再正确,你的信息来源可能已经过时了。
https://hackernoon.com/js-var-let-or-const-67e51dbb716f --这篇文章可能会有所帮助。
https://stackoverflow.com/questions/53995169
复制相似问题