Witam radośnie wszelkich forumowiczów,
otóż piszę skrypt szyfrujący, w którym potrzebuję wylosować cyfrę. Funkcja posiada dwa typy, odwołanie do pierwszego ( drawNumber(1) ) sprawia, iż funkcja powinna zwrócić losową liczbę parzystą, natomiast gdy przekażemy do funkcji parametr o wartości 2, to zwracana wartość powinna być liczbą nieparzystą. Jednakże zwraca mi ta funkcja wartość 'undefined', czy mógłby ktoś pomóc mi znaleźć wyjście z labiryntu nieprawidłowości?
function drawNumber(type){
var result;
if(type == 1){
result = Math.floor(Math.random() * 22);
if(result%2 == 0){
return result;
} else drawNumber(1);
} else if(type == 2){
result = Math.floor(Math.random() * 22);
if(result%2 == 1){
return result;
} else drawNumber(2);
}
}