|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Member
Iscritto dal: Oct 2008
Messaggi: 79
|
[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)
Codice:
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);
}
}
|
|
|
|
|
|
#2 |
|
Member
Iscritto dal: Jul 2009
Città: Milano
Messaggi: 270
|
Codice:
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
__________________
AMD PII x4 955 BE | Sapphire HD4850 Vapor-X 1 GB | Samsung SpinPoint F1 500GB | Samsung EcoGreen F4 2TB Gigabyte GA-MA790FXT-UD5P | Fractal Design Define R3 USB3.0 Titanium Grey | CORSAIR 650W CMPSU-650TX Noctua U12P SE2 | 2 x 2GB Kingston 1333 MHz | Samsung SyncMaster P2450 | Samsung SyncMaster T200 Ultima modifica di __ZERO_UNO__ : 30-09-2011 alle 13:18. |
|
|
|
|
|
#3 |
|
Member
Iscritto dal: Oct 2008
Messaggi: 79
|
Grazie per la risposta, ma come la invoco? ho provato a metterla nella funzione sotto, ma esce un errore: pezzo is not a constructor
Codice:
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;
}
|
|
|
|
|
|
#4 |
|
Member
Iscritto dal: Jul 2009
Città: Milano
Messaggi: 270
|
I nomi dei parametri attuali di duplica erano sbagliati. Ho corretto.
Quella è una possibile soluzione. Penso che ce ne siano altre migliori.
__________________
AMD PII x4 955 BE | Sapphire HD4850 Vapor-X 1 GB | Samsung SpinPoint F1 500GB | Samsung EcoGreen F4 2TB Gigabyte GA-MA790FXT-UD5P | Fractal Design Define R3 USB3.0 Titanium Grey | CORSAIR 650W CMPSU-650TX Noctua U12P SE2 | 2 x 2GB Kingston 1333 MHz | Samsung SyncMaster P2450 | Samsung SyncMaster T200 |
|
|
|
|
|
#5 |
|
Member
Iscritto dal: Oct 2008
Messaggi: 79
|
non funziona ancora, da lo stesso errore: pezzo is not a constructor. Cosa può essere?
|
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 16:30.



















