function b(){
'use strict';
var a=0;
{
var a=1;
console.log(a);
}
console.log(a);
}
b();
function c(){
'use strict';
let a=0;
{
let a=1;
console.log(a);
}
console.log(a);
}
c();
直接在Chrome中运行会输出1110,为什么b()会判定在es5而c()判定在es6?就因为c()有使用到let吗?
这个和浏览器运行es5和es6没关系,和浏览器没关系,只是let和var的区别,let有块级作用域。es6 let