Показать сообщение отдельно
  #13 (permalink)  
Старый 29.01.2021, 22:58
Аспирант
Отправить личное сообщение для denis_alekss Посмотреть профиль Найти все сообщения от denis_alekss
 
Регистрация: 01.12.2020
Сообщений: 55

Если для теста написать даже вот так:
var foo = (function() {
   /*var numberOfCalls = 0;*/
  
  alert('Привет');
 return  function () {
	   return alert('Пока');
   }
})();


Вначале простреляет 1 Привет, а затем 3 пока, и каждый раз когда будет выводится слово Пока, будет выводится в консоль undefined, значит переменная foo ссылается только на внутренню анонимную функцию ?

НА эту если возвратимся к коду в 1-ом посте:

return function() {
      return ++ numberOfCalls;
   }
Ответить с цитированием