Autor Zpráva
Nemmo
Profil *
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
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 *
if(objekt), if(!objekt) ...Tato konstrukce mi nefunguje!
Pokud tou dobou objekt neexistuje, furt to v kozoli hlásí "objekt is undefined"
Nemmo
Profil *
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
Nemmo:
A ako inicializuješ ten objekt? To čo píše _es je funkčné.
_es
Profil
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 *
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
Reaguji na Nemma:
Na netu nacházím rady typu použij "instanceof"
To je divná rada. Nikdo nezmiňuje operátor typeof?

Ten celý skript je natahován z jiného serveru
Můžeš si snadno pojistit, aby proměnná existovala a aby její čtení nevyvolalo výjimku.
_es
Profil
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?

Vaše odpověď

Mohlo by se hodit

Neumíte-li správně určit příčinu chyby, vkládejte odkazy na živé ukázky.
Užíváte-li nějakou cizí knihovnu, ukažte odpovídajícím, kde jste ji vzali.

Užitečné odkazy:

Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0