所以我有一个克隆let行为的代码。但是我不理解它的工作方式和原因。有人可以解释吗?
(function() { var a = 2; })()
[let的作用域是它所在的块。
let
var的作用范围是它出现的功能。
var
[通过用功能块替换(立即调用)var的作用域与let相同。
var变量的作用范围是函数: