У меня есть функция с оператором if, которая, в свою очередь, должна вызывать внешнюю функцию независимо от того, является ли что-то истинным.Результат, который я получаю - «неопределенный».Не могли бы вы указать мне правильное направление?
Функция 1:
function printRange(rangeStart, rangeStop) {
let summa = [];
for (i = rangeStart; i <= rangeStop; i++) {
summa.push(i);
}
let result2 = summa.join();
return result2;
}
Функция 2:
function printRangeReversed(rangeStart, rangeStop) {
let summa = [];
for (i = rangeStart; i >= rangeStop; i--) {
summa.push(i);
}
let result3 = summa.join();
return result3;
}
Функция 3:
function printAnyRange(rangeStart, rangeStop) {
if (rangeStart < rangeStop) {
printRange(rangeStart, rangeStop);
} else {
printRangeReversed(rangeStart, rangeStop);
}
return;
}
Вызов функции: printAnyRange(21, 45);
Как я уже сказал, для меня все выглядит логично, но я полагаю, что это не так, поскольку я получаю 'undefined'.
Ожидаемый результат должен быть:"21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45"
С уважением.