Autor Zpráva
Yur4Y
Profil
Zdravím.
Zo zaujímavosti som pozeral tento kvíz a zaujala ma otázka 8, kde kód vyzerá takto:
var f = (function f(){ return "1"; }, function g(){ return 2; })();

Celkom ma zaujal tento zápis (f, g)() - doteraz som to nevidel, tak som sa skúšal s týmto zápisom hrať, vyskúšal som napríklad aj toto:
var f = (1, 2, 3);
alert(f); //vypíše 3

Vyzerá to tak, ako keby zápis (x,y,z) vracal vždy len poslednú hodnotu, ale neviem si vysvetliť, k čomu takýto zápis slúži a či sa to dá nejako rozumne využiť. Môžete mi niekto objasniť, čo to je?
_es
Profil
Yur4Y:
Je to operátor čiarky.
Musia to byť výrazy, majúce nejakú hodnotu a výsledkom výrazu je posledný výraz z nich.
Napríklad jedným z tých výrazov nemôže byť príkaz return.
Môže sa to použiť hocikde, kde môže byť len jeden výraz.
Yur4Y
Profil
_es:
Ďakujem, pomohlo.
Chamurappi
Profil
Reaguji na Yur4Yho:
či sa to dá nejako rozumne využiť
Moc rozumně ne. Lze s tím stvořit trochu úsporněji zapsaný, ale na první pohled hůř pochopitelný kód.
Pokud je nutné zapsat do jedné z částí zápisu smyčky for víc příkazů, tak se čárka hodí, protože tam má středník jiný význam (odděluje ty části). Ale jinak je celkem k ničemu.

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