return возвращает undefined

71
20 июня 2021, 18:20

Пытаюсь делать задачи с codewars чтобы поднять скилл но вместо этого падает мая самооценка

"use strict";
    var n = 95;
    n = digital_root(n);
    function digital_root(n) {
        n = String(n);
        var sum = 0;
        var m = 0;
        for (var i = 0; i < n.length; i++) {
            m = +n[i];
            sum += m;
        }
        if (sum > 10) {
            digital_root(sum);
        }
        else {
            return sum;
        }
    }
    alert(n);
Answer 1

Вам написали в комментариях: Внутри условия должно стоять return digital_root(sum); ) – OPTIMUS PRIME.

Вот рабочий код:

"use strict";
var n = 95;
n = digital_root(n);
function digital_root(n) {
    n = String(n);
    var sum = 0;
    var m = 0;
    for (var i = 0; i < n.length; i++) {
        m = +n[i];
        sum += m;
    };
    if (sum > 10) {
      return  digital_root(sum);
    } else {
      return sum;
    };
};
alert(n);

Возвращает число - 5

READ ALSO
Генерация файла и скачивание его через JS

Генерация файла и скачивание его через JS

Так как я практикуюсь в js и его возможностях, мне потребовалось найти способ сохранения данных в моем приложенииЯ узнал что браузер напрямую...

98
Как вывести переменную из JS в HTML?

Как вывести переменную из JS в HTML?

У меня есть переменная data из js скрипта в htmlКак это сделать? Я попробовал сделать это функцией:

95
Посдкажите плагин для публикации фото с imgur.com

Посдкажите плагин для публикации фото с imgur.com

Нужен плагин который позволяет указать соответствующий альбом c imgurcom для публикации фото на своем сайте

83