@qbr-code

Почему возникает ошибка при объявлении переменной с ключевым словом после return?

Добрый день.
В целях учебной практики у меня было задание написать функцию в одну строку, функцию я написал (ниже). Суть функции роли не играет, вопрос у меня по синтаксису:
после слова return я пишу sum = // присвоение значения. При этом sum я нигде не объявлял, но мне нужно во что-то присвоить результат выражения, чтобы потом решить: вызвать функцию еще раз рекурсивно с результатом sum или вернуть sum.
Вопрос: если я пишу "let sum =", возникает ошибка "Ожидалось ")". Если пишу просто "sum =", то все ок. Почему с ключевым словом - ошибка, без него - ок?
const addNums = (num) => {
    return ((sum = num.toString().split('').map(x => Number(x)).reduce((a, b) => a + b)).toString().length > 1) ? addNums(sum) : sum;
}
  • Вопрос задан
  • 119 просмотров
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы