Mikuláš je tu! Získaj 90 % extra kreditov ZADARMO s promo kódom CERTIK90 pri nákupe od 1 199 kreditov. Len do nedele 7. 12. 2025! Zisti viac:
NOVINKA: Najžiadanejšie rekvalifikačné kurzy teraz s 50% zľavou + kurz AI ZADARMO. Nečakaj, táto ponuka dlho nevydrží! Zisti viac:

Diskusia – 15. diel - Funkcie v JavaScripte

Späť

Upozorňujeme, že diskusie pod našimi online kurzami sú nemoderované a primárne slúžia na získavanie spätnej väzby pre budúce vylepšenie kurzov. Pre študentov našich rekvalifikačných kurzov ponúkame možnosť priameho kontaktu s lektormi a študijným referentom pre osobné konzultácie a podporu v rámci ich štúdia. Toto je exkluzívna služba, ktorá zaisťuje kvalitnú a cielenú pomoc v prípade akýchkoľvek otázok alebo projektov.

Komentáre
Posledné komentáre sú na spodnej časti poslednej stránky.
Avatar
Jirka
Člen
Avatar
Jirka:10.11.2016 15:30

Jak udělám podmínku, když není zadána "undefined"?

if (b == undefined)
       {
               document.write("1");
       }

toto mi bohužel nefunguje.

Díky

J

Avatar
Jurajs
Člen
Avatar
Odpovedá na Jirka
Jurajs:12.11.2016 18:34

takhle? Nevim jak to myslíš

var b;
if (b == undefined)
       {
               document.write(b);
       }
Editované
Avatar
Jirka
Člen
Avatar
Odpovedá na Jurajs
Jirka:14.11.2016 9:59

spíš se mi jednalo o ten případ ve cvičení:

function f(a, b)
{
        document.write("a=" + a);
        document.write("b=" + b);
}

f(5);
f(1, 2);

a jak udělat podmínku, když b není definováno, aby byl defaultně nastaveno např číslo "1"?

Děkuji

J

Avatar
Odpovedá na Jirka
Libor Šimo (libcosenior):14.11.2016 13:20

Presne ako písal Jurajs

function f(a, b) {
    if (b == undefined)
       b = 1;
    document.write("a=" + a + "<br>");
    document.write("b=" + b + "<br>");
}
Odpovedať
Aj tisícmíľová cesta musí začať jednoduchým krokom.
Avatar
Matej
Člen
Avatar
Odpovedá na Jirka
Matej:14.11.2016 14:44

Od ES6 js podporuje defaultne argumenty e.g

function f(a, b = 1 ) {
    document.write("a=" + a + "<br>");
    document.write("b=" + b + "<br>");
}
f(5)
Avatar
Jirka
Člen
Avatar
Jirka:15.11.2016 9:51

Děkuji za vyčerpávající odpovědi :) Jako rád bych někdo js ovládal, avšak čím dále se dostávám (momentálně lekce 10), tím více mne to utvrzuje v tom, že na to nemám :) Každopádně ještě jednou díky :)

Avatar
pokusnicek
Člen
Avatar
pokusnicek:26.4.2017 19:39

Ahoj,

zeptám se uplně blbě, ale..

       var promena_s_funkci = function(jmeno){
               document.write("Ahoj, jsem druhá funkce."+jmeno);
       }

       var pocet = function(pocet){
           document.write("1+3");
       }

       function zavolej_funkci(funkce,jmeno){
                  document.write("Jsem funkce a volám funkci, která mi přišla do parametru");
                  document.write("Jako parametr jí dám jméno, které mi přišlo jako druhý parametr");
                  funkce(jmeno);

}
       zavolej_funkci(promena_s_funkci,"karle");

Jak vím, že promena_s_funkci = funkce(jmeno).

To si mohlu v parametru tu funkci uplně pojmenovat nově?

DÍky za vysvětlení

Editované
Avatar
David Hartinger
Vlastník
Avatar
Odpovedá na pokusnicek
David Hartinger:26.4.2017 19:44

Ne, jmeno je vstupní parametr té funkce. A ten si můžeš pojmenovat jak chceš. Když si funkci uložíš do proměnné, tak se nijak nejmenuje, přistupuješ k ní pomocí názvu té proměnné.

Odpovedať
New kid back on the block with a R.I.P
Avatar
pokusnicek
Člen
Avatar
Odpovedá na David Hartinger
pokusnicek:26.4.2017 20:02

Jasně to chápu. Asi jsem se špatně vyjádřil.
Myslím to tak, že bych chápal, kdybych volal funkci promena_s_fun­kci(jmeno), že se mi vypíše text + moje jméno, které zadám jako parametr.
Ale, abych se vyjádřil k problému, co nechápu. Nechápu proč mohu volat funkci promena_s_fun­kci(jmeno) takto.

funkce(jmeno);

Nebo se vše odvíjí od parametru?

Děkuju za odpověd

Avatar
David Hartinger
Vlastník
Avatar
Odpovedá na pokusnicek
David Hartinger:26.4.2017 20:12

To nemůžeš, v článku to jde jen proto, že funkce je vstupní parametr jiné funkce a je do něj předána funkce. Jinak řečeno, funkce je proměnná obsahující funkci a proto s ní tak můžeme pracovat.

Editované
Odpovedať
New kid back on the block with a R.I.P
Posledné komentáre sú na spodnej časti poslednej stránky.
Robíme čo je v našich silách, aby bola tunajšia diskusia čo najkvalitnejšia. Preto do nej tiež môžu prispievať len registrovaní členovia. Pre zapojenie sa do diskusie sa zaloguj. Ak ešte nemáš účet, zaregistruj sa, je to zadarmo.

Zobrazené 10 správy z 75.