Autor Zpráva
inseminator
Profil *
Učím se js z knihy a není mi jasný jeden příklad:

v knize je:
if (hodiny < 10) {
hodiny = "0" + hodiny;
} else {
hodiny = hodiny.toString();
}

pokud uvedu jen
if (hodiny < 10) {
hodiny = "0" + hodiny;
} else {
hodiny = hodiny.toString ;
}

Výsledkem je:

function toString() {
[native code]
}


Jaký smysl má v kódu ta prázdná závorka? Jak poznám, kde ji musím uvést a kde ne?
1Pupik1989
Profil
V tomto případě je to zavolání metody bez argumentů, jelikož metoda žádný nevyžaduje.
juriad
Profil
inseminator:
Proměnná hodiny je objekt a má atribut toString, který je typu funkce. Funkci můžeš uložit do proměnné, předávat jako argument a volat. Můžeš se také na závorky () dívat jako na speciální operátor provedení funkce.
Ukázka tohoto principu: http://kod.djpw.cz/magb (zkus ten příklad pochopit; kdyžtak se ptej)

Můžeš dokonce dělat divočejší věci:
http://kod.djpw.cz/nagb

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: