Показать сообщение отдельно
  #1 (permalink)  
Старый 02.09.2012, 22:13
Аспирант
Отправить личное сообщение для Jeremen Посмотреть профиль Найти все сообщения от Jeremen
 
Регистрация: 03.02.2012
Сообщений: 45

Передача this в функцию.
В учебнике есть урок "Внутренний и внешний интерфейс",
function Menu(options) {
  var elem = options.elem;
 
  this.open = function() {
    elem.addClass('menu-open');
  };
 
  this.close = function() {
    elem.removeClass('menu-open');
  };
 
  elem.on('click', '.menu-title', function() {
    if (elem.hasClass('menu-open')) {
      close();
    } else {
      open();
    }
  });
 
}

Здесь идет обращения к методам close и open без использования перед ними объекта, но анонимные же функцию разве под this видят не window? Хотя этот пример работает но я не пойму как. Объясните пожалуйста кто понимает в чём дело
Ответить с цитированием