var a;
if (true) {
a = 5;
function a() {}
a = 0;
console.log(a)
}
console.log(a)
Widziałem powyższy kod, funkcja jest zadeklarowana w {}. Myślę, że wypisze 0 0, ale wypisze 0 5
0 undefined.
a = 5opuszcza blok. Według bergi w dupe, function azostanie podniesiony.