繁体   English   中英

如何在javascript中访问块外的变量?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM