| Autor | Zpráva | ||
|---|---|---|---|
| quatzael Profil |
Mám modelový příklad (dole). Co prosím vrátí funkce, když jakoby nic nevrátí? Vždycky
false? Bude mít proměnná test vždy automaticky hodnotu false, když ve funkci evaluate nebude splněna podmínka nebo tam musím vždy dodat ještě: else return false;?
function bool(val){
if (val)
//do something
else
//do something else
}
function evaluate(val){
if (val > 5)
return true;
}
var test = evaluate(2);
bool(test);A ještě prosím jeden dotaz související.. Lze udělat místo těch posledních dvou řádků něco takovýho? bool(evaluate(2)); Něco podobnýho jsem řešil v předešlým vláknu, ale tam se to týkalo defaultního nastavení proměnné. |
||
| xROAL Profil |
#2 · Zasláno: 25. 12. 2014, 22:24:25
Ak funkcia nič nevráti, tak v premennej
test budeš mať undefined, čo keď si hodíš do logickej hodnoty (Boolean(test)) bude false.
Samozrejme sa dá spraviť aj Boolean(evaluate(2)).
|
||
| quatzael Profil |
#3 · Zasláno: 25. 12. 2014, 22:25:18
xROAL:
Supr, díky za odpověď!! |
||
| Joker Profil |
#4 · Zasláno: 26. 12. 2014, 09:18:26
Mělo by tam být to return false.
Určitě bude lepší, když funkce bude vracet true nebo false, než true nebo undefined. |
||
| quatzael Profil |
#5 · Zasláno: 26. 12. 2014, 13:57:11
Joker:
Ok, opravím to. Dík. |
||
|
Časová prodleva: 12 let
|
|||
0