示例 1:
{
say = 111
function say() {
console.log('222')
}
say = 333;
console.log(say) //333
}
// say();
console.log(say) //111
但是如果我删除'say = 111',然后从花括号中取出,say变成一个函数而不是一个数字:
{
// say = 111
function say() {
console.log('222')
}
say = 333;
console.log(say) //333
}
say();//222
console.log(say) //[Function: say]
我不明白。为什么?