I’m trying to understand how to best use the JavaScript module pattern. My problem is that it seems there’s no way to refer to the module from within itself, because this is set to the Window object.
I’ve got this simple test code:
var Test = function() {
var that = this;
return {
something: function() {
console.info(that);
}
}
}
var test1 = Test();
test1.something();
var test2 = Test();
test2.something();
Both test1 and test2 print a reference to the Window object instead of the module itself.
Any idea how to change it so that I have a valid this inside the module?
If you did
You could then do
An alternative module structure would be to do something like this:
Hope this helps