Кто-нибудь может разбить меня на шаги, как это (это выглядит просто в первую очередь) интерпретируется браузером:
var a = 1;
function b() {
a = 10;
function a() {}
}
b();
alert(a);
это принесет 1
. Если бы я изменил имя функции на что-нибудь еще, и т.д.:
var a = 1;
function b() {
a = 10;
function m() {}
}
b();
alert(a);
это предупредит 10
.