function UpgradeShop(){
var selectedIndex;
var category_btns = [];
for(var i = 0; i < 5; i++){
category_btns[i] = new Button(38, 68 + i * 75, 284, 70);
category_btns[i].action = function() {
selectedIndex = i; // ?
draw_ui(); // ?
};
}
this.draw_ui = function(){
...
}
}
I have a custom class named Button and I want to create 5 of them. I gave them each an action variable that executes when a click is detected.
The variable selectedIndex
as well as the method draw_ui
are found in the class that I'm declaring these functions in, not the Button class. I noticed that simply calling draw_ui()
cannot be found and this.draw_ui()
tries to find the method within the Button class. How do I assert that the function calls and variable assignments get directed towards the defining class?