View Full Version : [javascript] duplicare un oggetto
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
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.
non funziona ancora, da lo stesso errore: pezzo is not a constructor. Cosa puņ essere?
vBulletin® v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.