JavaScript:使用 var 实现 let-working

Spa*_*wni 4 javascript var let

所以我有一个克隆 let-behavior 的代码。但我不明白它是如何以及为什么起作用的。有人可以解释一下吗?

(function() {
  var a = 2;
})()
Run Code Online (Sandbox Code Playgroud)

Que*_*tin 7

let 范围限定于它出现的块。

var 作用域是它出现的函数。

通过用一个函数(它被立即调用)替换一个块,它的var范围与代码行相同let