2015-10-06 6 views
1

Я чувствую себя очень глупым, задавая этот вопрос, но я не могу найти достойный ответ. У меня есть объект таких функций.Доступ к функциям объекта в дочерних функциях

var methods = { 
    init : function(){}, 
    one : function(){}, 
    two : function(){} 
}; 

Скажем, в функции one Я хотел получить доступ к функции two. Я знаю, что я мог бы сделать methods.two() и получить доступ к нему таким образом, но есть ли другой способ сделать это, поэтому я не ссылаюсь на него со стороны, потому что это быстро запутается с другими частями моего кода.

+0

'this.two()' должен работать –

ответ

2

Использование this оператора в качестве ссылки на экземпляр объекта:

var methods = { 
 
    init : function(){ console.log('In INIT'); }, 
 
    one : function(){ console.log('In ONE'); 
 
         this.two(); 
 
        }, 
 
    two : function(){ console.log('In TWO');} 
 
}; 
 

 
methods.one();

Смежные вопросы