ddimonn8080
@ddimonn8080

Почему функция возвращает undefined?

Почему функция возвращает undefined?

function getSum(num) {
    var number = "" + num;

    if (number.length > 1) {
        sum = number.split('').reduce(function (s, val) {
            return +s + +val;
        });

        getSum(sum);
    } else {
        return number;
    }
};

console.log(getSum(68));

Дебажил в консоли. Показывает, что возвращает 5, но в результате выводит undefined.
  • Вопрос задан
  • 146 просмотров
Решения вопроса 1
0xD34F
@0xD34F
Результат рекурсивного вызова - он что по-вашему, сам себя должен вернуть? Нет, так не будет. Пишите return перед getSum(sum).
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы