Would there be any way, to add another property to this object inside this function (used as a class):
function DP() {
var _this = this;
this.displayTypes = {
normal: function(div) { _this.displayNormal(div) },
round: function(div) { _this.displayRound(div) }
}
this.displayNormal = function(div) { ... };
this.displayRound = function(div) { ... };
this.display = function(div, type) {
this.displayTypes[type](div);
}
}
var dp = new DP();
// Now here I'd basically like to add another property to the DP.displayTypes
// called "rect" referencing to a function in a different class called
// DPExtension.displayRect(). So something like this:
// rect: function(div) { DPExtension.displayRect(div) }
So that I could call a dp.display("place-to-display", "rect")
and that it would then execute displayRect("place-to-display")
from the DPExtension
class/function basically, whilst calling something like dp.display("place-to-display", "round")
would execute a displayRound("place-to-display")
from DP
instead.
How does one do that? I tried doing some things with prototype
but to no avail...