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.