I'm having a bit of trouble figuring out the best way to implement this.
I want a module that has a constructor that takes in an argument that stores it for later use within the module.
var ModuleB = function(moduleA) {
this.moduleA = moduleA;
}
ModuleB.prototype = function() {
//private stuff/functions
function someMethod() {
moduleA.doSomething();
}
//public api
return {
someMethod : someMethod
};
}();
In some other file
//ModuleA defined elsewhere
var moduleA = new ModuleA();
//...
var module = new ModuleB(moduleA);
module.someMethod();
Now above in someMethod
, moduleA is undefined, and this
, is the global window object. Can someone explain how I would get access to moduleA? I don't understand what happens to this.moduleA = moduleA;
after the constructor. I'm not really a javascript developer so if I'm using the wrong pattern here or something, feel free to chime in.
moduleA
is global. – Mechanism