Autor Zpráva
RuMeC
Profil *
Zdravim,

existuje v javascriptu podobna funkce jako je v php isset nebo empty ???
tedy aby zjistila jestli zadany udaj existuje ...
Leo
Profil
Ne, pokud vim. Mimochodem, "zadany udaj existuje je dost neurcite zadani"... a isset a empty jsou ruzne veci, Leo
RuMeC
Profil *
no potrebuju overit jestli zadany input existuje ...
RuMeC
Profil *
už jsem to vykoumal takto: document.getElementById("id")==null
__Martin
Profil *
Když už je to téma o funkcích, je nějaký rozdíl mezi těmito dvěma zápisy při vytváření fce? Kdy který použít? Dík
function Secti(a, b) { } 
var Secti = function(a, b) { } ?
los
Profil *
> function Secti(a, b) { }
Toto je deklarácia funkcie (podobne ako var x je deklarácia premennej). Keď funkciu deklaruješ, tak ju môžeš použiť v rámci rozsahu jej platnosti. Čiže napr. môžeš použiť funkciu Secti ešte predtým, než ju deklaruješ:

Secti(1, 2); // ok: funkciu môžeš použiť, pretože je deklarovaná v rámci tohto rozsahu platnosti
function Secti(a, b) { } // deklarácia funkcie

> var Secti = function(a, b) { }
V tomto prípade deklaruješ premennú, do ktorej priradíš funkciu. Keď deklaruješ premennú, tak ju môžeš použiť v rámci rozsahu jej platnosti (podobne ako to bolo pri funkcii).

Secti(1, 2); // chyba: nemôžeš zavolať funkciu, pretože ešte nebola priradená do tejto premennej
Secti = 0; // ok: premennú môžeš použiť, pretože je deklarovaná v rámci tohto rozsahu platnosti (používa sa tá istá premenná, ktorá je deklarovaná nižšie)
var Secti = function(a, b) { } // deklarácia premennej a priradenie funkcie do tej premennej
Secti(1, 2); // ok: funkciu môžeš použiť, pretože už bola priradená do tejto premennej

> Kdy který použít?
Záleží na tebe, čo uprednostníš. Keď deklaruješ funkcie v rámci globálneho priestoru, tak z toho vyplývajú rovnaké výhody a nevýhody ako pri deklarovaní globálnej premennej - takže napr. ak používaš na jednej stránke rôzne skripty, ktoré si deklarujú globálne premenné alebo funkcie, tak môžu použiť rovnaké pomenovanie a dohromady potom nebudú fungovať.
Zbystr
Profil *
RuMeC
teoreticky by ti melo stacit neco jako
if(existujicipromena)

nebo

if (existujicipromena != 'undefined')

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: