小编Shi*_*oni的帖子

为什么 let 变量可以在 IIFE 中访问而 var 却不能?

此 IIFE 代码能够访问计数

let count = 0;
(function immediate() {
  if (count === 0) {
    let count = 1;
    console.log(count);
  }
  console.log(count);
})();
Run Code Online (Sandbox Code Playgroud)

但为什么在这种情况下count是未定义的呢?

var count = 0;
(function immediate() {
  if (count === 0) {
    var count = 1;
    console.log(count);
  }
  console.log(count);
})();
Run Code Online (Sandbox Code Playgroud)

javascript iife

1
推荐指数
1
解决办法
251
查看次数

标签 统计

iife ×1

javascript ×1