Показать сообщение отдельно
  #1 (permalink)  
Старый 01.04.2013, 15:25
Новичок на форуме
Отправить личное сообщение для H1ghlander Посмотреть профиль Найти все сообщения от H1ghlander
 
Регистрация: 01.04.2013
Сообщений: 5

Проблема с приватными методами.
Для реализации приватных методов в JS я использую такую конструкцию. И все было бы хорошо, но есть одна проблема, функция _getName выполняется раньше чем выполнятся конструктор, отсюда она ничего не знает о свойстве this.name. Как можно поступить в такой ситуации для решения данного вопроса?

Animal = function(name)
{
    this.name = name;
};

Animal.prototype = function()
{
    function _getName()
    {
         console.log(this.name);
    }
    return {
        getName: function()
        {
            console.log(this.name);
        }
    };
}();
Ответить с цитированием