Vladimir

Здравствуйте, поясните почему на выходе я получаю undefined

https://ru.hexlet.io/code_reviews/146937

4 0

Сергей К.

Добрый день! Очень часто undefined появляется, когда функция не возвращает никакого значения.

1

Vladimir

Сергей К., дело в том, что перед return я вывожу переменную с помощью console.log и на выводе она явно не пустая 🙇

0

Сергей К.

У вас есть ещё одна ветка после if.

1

Vladimir

Сергей К., разобрался в том что происходило в функции. По сути вместо вывода правильного ответа я передавал его в рекурсию как терминальное условие. Чтение обсуждений и перечитывание уроков прошлого курса подтолкнуло меня к решению. Надеюсь и мой опыт каким-либо образом поможет обучающимся :) Моё решение

0

Есть вопрос или хотите участвовать в обсуждении?

Зарегистрируйтесь или войдите в свой аккаунт

Нажимая кнопку «Зарегистрироваться», вы даёте своё согласие на обработку персональных данных в соответствии с «Политикой конфиденциальности» и соглашаетесь с «Условиями оказания услуг».

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

Oleg Kuzmenko 11 февраля 2020 →

Добрый день, как ни бьюсь, не могу понять смысл вот этого: identity((v) => v)('run'); // run // ((v) => v)...

Oleg Kuzmenko 05 февраля 2020 →

Добрый день, а если решил задачу не рекурсивно, как у учителя, а с помощью цикла - плохо? https://ru.hexlet...

Дмитрий Крук 10 января 2020 →

Приветствую! Возьмём для примера такие строчки кода: const identity = (v) => v; identity((v) => v)('run'); ...

Алексей Ковальковский 10 января 2020 →

Добрый день, всем! Не могу понять данное объяснение в теории: Попробуем усложнить: identity(v => v)('run');...

Александр Долгих 29 декабря 2019 →

Рассмотрим пример с двойным применением одноаргументной функции: const callTwice = (f, arg) => f(f(arg)); ...