我觉得这个问题真的很愚蠢,但我找不到合适的答案。我有一个像这样的函数对象。
var methods = {
init : function(){},
one : function(){},
two : function(){}
};
让我们在函数one
中说我想访问函数two
。我知道我可以做methods.two()
并以这种方式访问它,但是有一种不同的方法可以做到这一点,所以我没有从外部引用它,因为这会让我的其他部分混淆快速编码。
答案 0 :(得分: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();