[英]How to access variable outside a block in javascript?
{
let x=9;
console.log(x)
}
console.log(x)
这记录了 9 和 10
如何获得日志为 10 和 10? 如何访问在块外声明的 x?
不,你不能在块外访问let
变量,如果你真的想访问,在外面声明它,这是公共范围。
let x;
{
x = 9
console.log(x)
}
x = 10
console.log(x)
let
有块作用域,所以它的作用域只在括号内。 您可以在外部定义它或使用var
代替let
关键字,如下所示:
{
var x = 10;
console.log(x)
}
console.log(x)
使用let
关键字:
let x = 10;
{
console.log(x)
}
console.log(x)
有关变量范围的详细说明,请参阅此
您可以使用 'var' 关键字代替 'let',它可以全局访问
{
var x = 10;
console.log(x)
}
console.log(x)
或者在您的解决方案中,您也可以在块外声明 let 并在块内重新分配它
let x = 10;
{
x = 9
console.log(x)
}
console.log(x)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.