Skip to content

关于作用域和自由变量的场景题

第一个,感觉不容易

js
let i;
for (i = 1; i <= 3; i++) {
  setTimeout(function () {
    console.log(i); // 4 4 4
  }, 0);
}

第二个,简单点

js
let a = 100;
function test() {
  console.log(a); // 100
  a = 10;
  console.log(a); // 10
}
test();
console.log(a); // 10

基于 MIT 许可发布