В чем разница между нижеприведенными фрагментами?
var a = 0;
function b(){
a = 10;
return function a(){};
}
b();
console.log(a); // => 10
а также
var a = 0;
function b(){
a = 10;
return
function a(){};
}
b();
console.log(a); // => 0
Это как-то связано с подъемом JavaScript, но мое понимание концепции дает совершенно противоположный результат.