Показать сообщение отдельно
  #3 (permalink)  
Старый 03.06.2012, 10:05
Аватар для bes
bes bes вне форума
Профессор
Отправить личное сообщение для bes Посмотреть профиль Найти все сообщения от bes
 
Регистрация: 22.03.2012
Сообщений: 3,744

В вашем коде переменной а присваивается не функция, а результат её вызова, а так как функция ничего конкретного не возвращает, результатом будет underfined.

var a = (function () {
  // "private"
  var b = 10;
  function c() {   //} - это была лишняя скобка
  // интерфейс наружу опущен
  };  

})();
alert(a)


var a = (function () {
  var b = 10;
  return  function c() {alert(b)};  
})();

a();
Ответить с цитированием