Я пытался объяснить проблему с подъемом javascript, но я не смог объяснить случай b
.
Не b = 50
не изменил глобальную переменную b
?
Это причина для областей уровня блока?
Среда
Chrome 77
{
a = 50
function a() {}
}
console.log(a) // 50
console.log(b) // undefined
{
console.log(b) // f b () {}
function b() {}
b = 50
console.log(b) // 50
}
console.log(b) // ƒ b () {}
Я думал, b
было 50, как a
. но это была функция.