Autor | Zpráva | ||
---|---|---|---|
Nemmo Profil * |
#1 · Zasláno: 18. 10. 2011, 08:58:33
V jedné JS aplikaci potřebuju ověřovat zda-li je už zinicializovaný objekt.
Na netu nacházím rady typu použij "instanceof" .... ale jak? Nepotřebuju ten objekt procházet, potřebuju jen ověřit zda-li došlo správně k inicializaci... tak aby mi to neházelo v konzoli hlášky typu (objekt is undefined) |
||
_es Profil |
#2 · Zasláno: 18. 10. 2011, 09:12:47
Nemmo:
„tak aby mi to neházelo v konzoli hlášky typu (objekt is undefined)“ Takže overiš či nie je undefined , respektíve pri implicitných prevodoch typov ti stačí overenie:
if(objekt){tu daj svoj kód} |
||
Nemmo Profil * |
#3 · Zasláno: 18. 10. 2011, 09:21:35
if(objekt), if(!objekt) ...Tato konstrukce mi nefunguje!
Pokud tou dobou objekt neexistuje, furt to v kozoli hlásí "objekt is undefined" |
||
Nemmo Profil * |
#4 · Zasláno: 18. 10. 2011, 09:26:02
Testoval jsem to takto:
<body onload="if(!mujobjekt) {alert('Objekt chybí')};"> konzole: řádek 1: mujobjekt is not defined Alert se vůbec nevykoná.... |
||
__construct Profil |
#5 · Zasláno: 18. 10. 2011, 09:43:50
Nemmo:
A ako inicializuješ ten objekt? To čo píše _es je funkčné. |
||
_es Profil |
#6 · Zasláno: 18. 10. 2011, 09:44:20
Nemmo:
„Testoval jsem to takto:“ Dávať do toho testu negáciu som ti neradil. Akosi však postrádam užitočnosť toho celého. Ak to je mujobjekt teda „tvoj objekt“, tak predsa vieš, čo doňho dávaš a nemusíš to testovať.
Bez podrobnejších informácií, čo chápeš pod „objektom“, „inicializíciou“ a pod. asi nikto z toho zmäteného popisu nič viac nevyveští. |
||
Nemmo Profil * |
#7 · Zasláno: 18. 10. 2011, 11:23:41
Asi takto..... jedná se o cizý API script, takže nemám kontrolu nad vytvořením toho objektu.
Ten celý skript je natahován z jiného serveru (klasicky: <script type="text/javascript" src="http://cizy-server.cz/cizy-script.js"></script> ) a je zakódován... Tvurci API mne bohužel zatím neodpověděli co a jak, tak jsem si myslel že si pomůžu sám jinak.... proto jsem se všeobecně zeptal, sorry za neuplné vysvětlení.... |
||
Chamurappi Profil |
#8 · Zasláno: 18. 10. 2011, 11:30:31
|
||
_es Profil |
#9 · Zasláno: 18. 10. 2011, 11:50:36
„a aby její čtení nevyvolalo výjimku.“
Alebo sa výnimka dá aj zachytiť, napríklad aj takto. Nemmo: „Tvurci API mne bohužel zatím neodpověděli co a jak“ Takže nejde o zistenie nejakej inicializácie objektu, ale o nejaké využitie nejakého cudzieho skriptu a nechceš prezradiť akého - to ti asi ťažko niekto poradí. Nestačí dať tvoje skripty až za ten cudzí skript? |
||
Časová prodleva: 13 let
|
0