Ciao a tutti.
all'interno di una classe non risco ad accedere ad accere ad una variabile pubblica con una funzione privata.
esempio:
codice:
function Giocatore (){
this.carte = [];
this.num = 0;
this.pos = {x: 0, y: 0};
}
function Cavacamisa (ctx){
var ctx = ctx;
this.giocatoreSx = new Giocatore();
this.giocatoreDX = new Giocatore();
this.test = function() {
alert(this.giocatoreSx.pos.x);
}
this.main = function(){
this.giocatoreSx.pos.x = 100;
this.giocatoreSx.pos.x = 100;
}
this.main();
}
se volessi rendere privata la funzione main() facendo in questo modo:
codice:
function Cavacamisa (ctx){
var ctx = ctx;
this.giocatoreSx = new Giocatore();
this.giocatoreDX = new Giocatore();
this.test = function() {
alert(this.giocatoreSx.pos.x);
}
function main(){
this.giocatoreSx.pos.x = 100;
this.giocatoreDx.pos.x = 100;
}
main();
}
No funziona perchè non mi permette di accedere alla variabile giocatoreSX e DX
ho provato in vari modi ma non riesco a trovare una soluzione.
Grazie per la pazienza.