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