Witam, dlaczego metoda sumRange() zwraca mi wartość undefined?
Jak wypiszę zmienną suma to ma ona poprawną wartość, a metoda źle zwraca.
function range(first, last) {
if (last < first) {
return undefined;
}
var range = [];
for(var i = first; i <= last; i++) {
range.push(i);
}
return range;
}
var suma = 0;
function sumRange(range) {
if(range.length === 0) {
return suma;
} else {
suma += range.pop();
sumRange(range);
}
}
var tab = range(1, 10);
console.log(sumRange(tab)); //undefined ???