【发布时间】:2019-07-11 08:43:18
【问题描述】:
以下语法有什么区别?第二个会生成全局变量吗?
// 1. use let or cont
let [a, b] = [1, 2]
// 2. without using let or const
[a, b] = [1, 2]
提供任何官方参考资料将不胜感激。
【问题讨论】:
-
你对这些陈述中的一个或另一个有什么特别的问题吗?到目前为止,您查看了哪些文档?
-
这是我的错,我还假设没有 let 会导致全局变量,但是,我可能做错了检查假设的方法,导致我认为它的行为可能不同。
-
@GYU 注意,问题不在于解构赋值。见let; const; var; Strict mode。另见Prevent JavaScript closure from inheriting scope; stackoverflow.com/help/someone-answers.