1
嗨我正在使用此模块模式变体,并且正在寻找访问父对象的最佳方式。我意识到没有办法知道对象有什么父母,所以我想在构造函数中包含一些上下文。我认为这会起作用,但它不,有任何想法?在使用javascript模块模式变体时访问父对象
$(document).ready(function(){
var main = new Main();
});
function Main() {
var one = 'hello';
init();
function init() {
var data = new Data(this);
var two = data.load();
console.log(one+' '+two);
data.output();
}
}
function Data(context) {
// public vars/methods
var pub = {
'load' : function() {
return ('world');
},
'output' : function() {
var one = context.one // <-- what should this be?
var two = this.load();
console.log (one+' '+two);
}
}
return pub;
}
输出是:
hello world
undefined world
谢谢你的回答,这是非常清楚,只是我以后。我同意我的例子不需要增加复杂性,我只是尽可能简单地展示模式。再次感谢! – pixelscript