Autor Zpráva
regy
Profil
Zdravím,
mám asi banální dotaz, ale nevím, pod čím to hledat.
Potřebuji zrušit interval (clearInterval(zobrazit);) pouze tehdy, pokud existuje. jinými slovy potřebuji podmínku, která ho ukončí pouze pokud je. Když totiž napíšu jen samotnou fci clearInterval, ale interval nebyl spuštěn, hodí to chybu. Nevím ale, jak mám sestavit podmínku :-(.

Potřebuji něco takového:
if(zobrazit existuje)
  clearInterval(zobrazit);


Prostě jen nevím jak se tomu říká, takže se omlouvám, že se mi to nepodařilo vyGooglit.
Předem díky všem.
fajzen
Profil
Napadajú ma dve možnosti:
1. použitie operátoru typeof:
if(typeof zobrazit == 'undefined') {
  // premenna zobrazit neexistuje
}


2. obaliť kód try catch blokmi:
try {
  clearInterval(zobrazit);
} catch(err) { // tu by bolo to, co sa ma vykonat, ak sa vyskytne nejaka chyba
}
Chamurappi
Profil
Reaguji na regyho:
Nenapadá mě žádná rozumná situace, kdy by tohle bylo potřeba. Existenci proměnné „zobrazit“ bys neměl vázat na to, jestli interval existuje.

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: