Autor | Zpráva | ||
---|---|---|---|
cllater Profil * |
#1 · Zasláno: 19. 4. 2009, 01:31:31
mam takovouto tridu.
function F_item(id, nastartovalo) { //vytvoreni hlavního objektu widget this.id = id this.nastartovat = function() { alert(" nastartovalo"); } } udelam z ni objekt form[pozice.i] = new F_item(); jak uchovat tu metodu nastartovalo do toho objektu? Ja ten objekt potom totiz ukladam do JSON myJSONText = JSON.stringify(form); a potrebuji aby se to tam nejak ulozilo abych po nacteni toho ulozene JSON tu metodu mohl zase pouzit. jsem myslel ze takto nejak form[pozice.j].nastartovat() = function() { alert(" nastartovalo"); } ale nejedeto. Dik |
||
Chamurappi Profil |
#2 · Zasláno: 19. 4. 2009, 02:44:52 · Upravil/a: Chamurappi
Reaguji na cllatera:
Do JSONu se běžně strkají jen data, neslouží k serializaci čehokoliv, co je možné vytvořit v JS. Objekty mohou mít i privátní proměnné (deklarované přes var), k těm se nikdy žádná cizí funkce nedostane, takže obecně uchovat v řetězci a zpětně reprodukovat stav jakéhokoliv objektu stejně není možné. Uživatelsky definovaný objekt potřebuje mít pro JSON dopsanou speciální podporu. Funkce JSON.stringify dokáže pracovat s metodami jménem „toJSON“ na čemkoliv, takže si můžeš do konstruktoru svého F_itemu přidat: this.toJSON = function() { return "…"; }; |
||
Časová prodleva: 15 let
|
0