Хорошо, я понял это.Я неумышленно пропустил утверждение if в оригинальном сообщении и с тех пор обновил его - извините за путаницуОднако я не собирался опускать ключевое слово return после оператора else.Я думал, что в функции может быть только один оператор return, но так как я использую рекурсию, оператор return после оператора else необходим для возврата нового значения в объявление функции.Таким образом, оператор return внутри блока else возвращает значение самой функции, тогда как оператор return в блоке if возвращает значение для вызова внешней функции.Если оператор return НЕ используется внутри блока else, он вернет значение для вызова внешней функции undefined.Я ценю все усилия, помогающие мне прийти к такому выводу.Пожалуйста, дайте мне знать, если это имеет смысл, или если я возможно сделал неправильный вывод.Ура
function recursiveFunction(n) {
console.log(n)
if(n <= 1) {
return "done";
}
else {
return recursiveFunction(--n); // added the return keyword
}
}
recursiveFunction(5);