Ik ben bezig met wat JS OOP, maar ik heb op dit moment een vraagje.
Er is me nu iets gelukt, maar ik denk dat er betere oplossingen voor zullen zijn. Zoals ik al zij ben ik bezig met wat JS OOP, en ik heb hierbinnen verschillende functies. Zoals dit:
var Klasse = function () {
this.function_one = function(arg1, arg2) {
alert(arg1 + ' en ' + arg2);
}
this.function_two = {
function_two_one: function(arg1, arg2) {
}
}
}
Het probleem was dat ik in function_two_one gebruik wou maken van function_one. Maar this werkt dan natuurlijk niet, dit heb ik simpel opgelost om this in een andere variabele te zetten zoals alsvolgd:
var Klasse = function () {
var instance = this;
this.function_one = function(arg1, arg2) {
alert(arg1 + ' en ' + arg2);
}
this.function_two = {
function_two_one: function(arg1, arg2) {
instance.function_one(arg1, arg2);
}
}
}
Zoals je ziet heb ik de this in de variabele instance gezet, zodat ik deze ook in function_two_one kan gebruiken. Dit werkt prima. Maar volgens mij zijn hier betere oplossingen voor? Of heb ik het zo al goed?
Alvast bedankt,
Gr,
Tom