var a;
if (true) {
a = 5;
function a() {}
a = 0;
console.log(a)
}
console.log(a)
J'ai vu le code ci-dessus, une fonction est déclarée dans {}. Je pense qu'il imprimerait 0 0, mais il imprime 0 5
0 undefined.
a = 5laisse le bloc. Selon bergi dans la dupe, function asera hissé.