Задать вопрос
@ramil456

Почему не работает функция js?

У меня есть такая задача:

Напишите функцию sumInput(), которая:

Просит пользователя ввести значения, используя prompt и сохраняет их в массив.
Заканчивает запрашивать значения, когда пользователь введёт не числовое значение, пустую строку или нажмёт «Отмена».
Подсчитывает и возвращает сумму элементов массива.
P.S. Ноль 0 – считается числом, не останавливайте ввод значений при вводе «0».

Вот код который я написал:
function sumInput() {
	let arr = []
	let sum = 0
	function checkNum() {
		let numVal = +prompt('Введите значение', '')
		if (!isNaN(numVal)) {
			checkNum()
			arr.push(numVal)
			console.log(arr)
		} else {
			for (let i = 0; i < arr.length; i++) {
				sum += arr[i]
			}
			console.log(sum)
		}
	}
	checkNum()
}


В ответ выводит undefined, вместо суммы элементов в массиве
  • Вопрос задан
  • 934 просмотра
Подписаться 2 1 комментарий
Подписчики вопроса 2 К ответам на вопрос (4)