Mail.ruПочтаМой МирОдноклассникиИгрыЗнакомстваНовостиПоискСмотриComboВсе проекты

Javascript почему выводит undefined?

кирилл казаков Знаток (383), на голосовании 4 месяца назад
Почему не работает, выводит undefined

function sumInput() {
let sum = 0;
let arr = [];
let value = prompt("Введите значение!", 0);
if (value == "" || value == null) {
return sum = arr.reduce((inital, item) => inital + item, 0);
} else {
arr.push(value);
sumInput()
}
}
alert(sumInput())
Голосование за лучший ответ
Максим Искусственный Интеллект (137584) 5 месяцев назад
У тебя массив пустой. Что ты ещё ожидал? Он каждый раз пересоздается.
кирилл казаковЗнаток (383) 5 месяцев назад
Так я через prompt добавляю числа в массив
Максим Искусственный Интеллект (137584) кирилл казаков, у каждого рекурсивного вызова функции свой локально свой собственный массив, который пуст.
Алексей Петров Знаток (287) 5 месяцев назад
Хотел ответить, но передумал. С этих тупарей все равно толка не будет
del Гуру (3708) 5 месяцев назад
else ...sumInput()
Стоит подумать почему при каждом новом вызове функции сознаются новые (let sum, let arr).
Похожие вопросы
Также спрашивают