以下代码在赋值后记录了值
我猜测输出可能是:
为什么?
a
。
var a = []
if (true) {
a = 1
function a() {}
a = 2
function a() {}
a = 3
console.log('0: ', a)
}
console.log('1: ', a)
0: 3
1: 3
但实际上,上面的代码记录了
0: 3
1: 2
为什么?