Куда возвращается возвращаемая функция, если она где-то не хранится?Разве это не должно быть добавлено к глобальному объекту / текущему внешнему контексту?Вот пример:
var setup = function(){
console.log("xyz");
return function goBack(){
console.log("It's actually abc");
}
}
Теперь при вызове setup () в глобальной области видимости в консоли отображается «xyz», но функция возврата, т. Е. GoBack, не добавляется в глобальную область видимости..
setup() //Outputs "xyz"
Теперь, при попытке вызвать goBack, он не определен в глобальной области видимости:
goBack() //error: goBack not defined
Теперь я могу получить доступ к goBack с помощью setUp () () или сохранением возвращенной функции.из настройки () в глобальную переменную.Но разве я не смогу получить доступ к goBack из глобальной области видимости после выполнения setup ()?Потому что, если бы я сохранил setup () в глобальной переменной, у меня был бы доступ к goBack через эту переменную.Но что произойдет, если я не использую переменную для хранения возвращенной функции из setup ()?Куда точно возвращается goBack?Спасибо.