bwangel23
3/17/2017 - 1:12 PM

let和var区别

let和var区别

{
  let a = 10;
  var b = 20;
  {
    console.log(a);
  }
}
console.log(b);
// console.log(a);

var a = [];
for(var i = 0; i < 14; i++) {
  a[i]= function () {
    console.log(i);
  };
}

a[6]();
// 这里输出的结果应该是14,因为i是通过var声明的,作用域就是全局的,所以这里访问的就是全局唯一的i;