Я изучаю контекст выполнения из Javascript. Но я не понимаю, почему «функция foo» не будет написана «var foo». Надеюсь, кто-то может это объяснить, благодарим вас за ответ.Выполнение контекста объявленное имя дважды?
функция асе() {
console.log(typeof foo); // function pointer
console.log(typeof bar); // undefined
var foo = 'hello',
bar = function() {
return 'world';
};
function foo() {
return 'hello';
}
var foo = 'hello';
}
асе();
'Foo' переписывается – guest271314