Я изучаю javascript, и мое текущее понимание - это основной способ использования javascript для области видимости - это область функций, и в целом нет областей блоков.Какова область видимости в объектных литералах.
Так что я пришел с этим:
var obj = {
foo: function myfunc() {
console.log("123");
}
};
myfunc();
Я думал, потому что Javascript не имеет блок области видимости, определение myfunc()
будет виден в глобальном масштабе. Но на самом деле этого не произошло. Может кто-нибудь помочь объяснить это?
Вы знаете, что можете получить к нему доступ через 'obj.foo()', правильно? – Bergi
Вы не можете просто выполнить myFunc(), а скорее obj.foo() – dangor
Это выражение функции. Он никогда не становится доступным ни в какой области. – Bergi