PDA

View Full Version : [javascript] duplicare un oggetto


titanum
29-09-2011, 16:44
Ciao ragazzi, volevo sapere come posso duplicare un oggetto in javascripr. Ho provato con l'esempio sotto ma non funziona, nella console ottengo un errore (pezzo is not a constructor)

function pezzo(n,c)

{

this.nome=n;

this.casa=c;

this.flag=0;//indica se il pezzo si č mai mosso, necessario per capire se il pedone puņ fare una o due mosse

this.duplica=function()
{
return new pezzo(this.n,this.c);
}

}

__ZERO_UNO__
30-09-2011, 00:35
function pezzo(n,c)

{

this.nome=n;

this.casa=c;

this.flag=0;//indica se il pezzo si č mai mosso, necessario per capire se il pedone puņ fare una o due mosse
}

pezzo.prototype.duplica = function()
{
return new pezzo(this.nome, this.casa);
}



Per ulteriori informazioni: http://goo.gl/BI0bW

titanum
30-09-2011, 11:50
Grazie per la risposta, ma come la invoco? ho provato a metterla nella funzione sotto, ma esce un errore: pezzo is not a constructor

function copia2(a)

{
var newarr=new Array();

var l=a.length;

for(var i=0;i<l;i++)

{

newarr[i]=a[i].duplica();

}

return newarr;

}

__ZERO_UNO__
30-09-2011, 12:24
I nomi dei parametri attuali di duplica erano sbagliati. Ho corretto.
Quella č una possibile soluzione. Penso che ce ne siano altre migliori.

titanum
30-09-2011, 14:46
non funziona ancora, da lo stesso errore: pezzo is not a constructor. Cosa puņ essere?