Sto riscontrando un po 'di problemi nel trovare il modo migliore per implementarlo.Modello modulo rivelatore con un costruttore
Desidero un modulo che abbia un costruttore che accetta un argomento che lo memorizza per un uso successivo all'interno del modulo.
var ModuleB = function(moduleA) {
this.moduleA = moduleA;
}
ModuleB.prototype = function() {
//private stuff/functions
function someMethod() {
moduleA.doSomething();
}
//public api
return {
someMethod : someMethod
};
}();
In qualche altro file
//ModuleA defined elsewhere
var moduleA = new ModuleA();
//...
var module = new ModuleB(moduleA);
module.someMethod();
Ora sopra someMethod
, moduleA è indefinito, e this
, è l'oggetto della finestra globale. Qualcuno può spiegare come ottenere l'accesso al modulo A? Non capisco cosa succede a this.moduleA = moduleA;
dopo il costruttore. In realtà non sono uno sviluppatore javascript quindi se sto usando il modello sbagliato o qualcosa, sentitevi liberi di carillon in
Ho aggiornato l'esempio per rendere più chiaro –
@Chase l'unica ragione per cui funziona fiddle è perché 'moduleA' è globale. – jbabey