var a;
if (true) {
a = 5;
function a() {}
a = 0;
console.log(a)
}
console.log(a)
Ho visto il codice sopra, una funzione è dichiarata in {}. Penso che stamperebbe 0 0, ma stampa 0 5
0 undefined.
a = 5lascia il blocco. Secondo Bergi nel dupe, function averrà sollevato.