let adultNum = 0;
let kidsNum = 0;
let babesNum = 0;
function plusButton(count, countHTML, plus) {
if (count == 0) {
plus.classList.add('controls-span-active')
}
count =+ 1;
countHTML.innerHTML = count;
};
function minusButton (count, countHTML, minus) {
if (count > 0) {
count -= 1;
countHTML.innerHTML = count;
}
if (count == 0) {
minus.classList.remove('controls-span-active');
}
};
plus1.onclick = () => {
plusButton(adultNum, adultNumHTML, minus1);
};
plus2.onclick = () => {
plusButton(kidsNum, kidsNumHTML, minus2)
};
plus3.onclick = () => {
plusButton(babesNum, babesNumHTML, minus3)
};
Переменные adultNum, kidsNum и babesNum которые передаются аргументом count, после выполнения функции не изменяются. Объявлены глобально. Если расписывать на каждый клик без функций - все работает. Такое чувство, что функция внутри себя его перезаписывает, но глобально не трогает. Так было бы справедливо, если бы переменная была объявлена в функции. Но это не так.
Подскажите, в чем может быть проблема?