Autor | Zpráva | ||
---|---|---|---|
Yur4Y Profil |
#1 · Zasláno: 17. 5. 2010, 12:32:43
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 |
#2 · Zasláno: 17. 5. 2010, 12:53:15
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 |
#3 · Zasláno: 17. 5. 2010, 14:18:14
_es:
Ďakujem, pomohlo. |
||
Chamurappi Profil |
#4 · Zasláno: 17. 5. 2010, 14:35:03
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.
|
||
Časová prodleva: 14 let
|
0