2015-10-06 45 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();