var a = 0;
if (true) {
function a() { };
a = 3;
}
console.log(a);
var a;
console.log("a: " + a);
if (true) {
a = 1;
function a() {}
a = 5;
console.log("a: " + a);
}
console.log("a: " + a);
if (true) {
function a() { };
a = 3;
}
执行了这个代码之后 a 已经是一个函数了 后面的 a=3 a=1 a=5 都不能赋值