Autor Zpráva
Bohumil
Profil
Ahoj,

potrebuji nejakym zpusobem udelat neco na zpusob recordu(z pascalu) v JS. Na netu jsem nasel tento priklad, ktery by tuto vec mel zvladnout, ale.....

...pri vypsani prikazu alert(novy_clovek.jmeno); to napise undefined. Nevite, kde je chyba?

-----------------------------------------
function clovik(jm,prij,cis)
{ jmeno=jm;
prijmeni=prij;
telefon=cis;
}

novy_clovek=new clovik("Kamil","Novak","776 112 777");
Leo
Profil
Myslite asociativni pole? Neco jako

novy_clovek = new Array();

novy_clovek['jmeno'] = 'Kamil';

nebo

novy_clovek.jmeno = 'Kamil';

(zpusobu zapisu je vic). Leo
michaelkiller
Profil
Presne, record ( zaznam ) v pascale sluzi ako asociativne pole. Vy to chcete asi zmixovat dokopy aj s dinamickymi strukturami (pointre). Neviem ci to javascript umoznuje :)
Anonymní
Profil *
tuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu
Anonymní
Profil *
diskuze.Jak psát web.cz
Spike
Profil
Při vytváření jednotlivých vlastností a metod dané třídy je potřeba se odkazovat na vlastní třídu pomocí this, takže vytvoření objektu novy_clovek ze třídy clovik bude vypadat takto:

function clovik (jm,prij,cis) {
this.jmeno = jm;
this.prijmeni = prij;
this.telefon = cis;
}

novy_clovek = New clovik("Kamil","Novak","776 112 777");
peta
Profil *
Bohumil viz Spike
priklad je hra Galactic Defender , taky jsem na to chvili koukal, ale pak mi doslo, ze jde o definovani objektu...
www.volny.cz/peter.mlich/hry/hry.htm
Toto téma je uzamčeno. Odpověď nelze zaslat.

0