Заводская функция не уменьшает значения DOM

#javascript #object #factory #decrement

#javascript #объект #заводская #уменьшение

Вопрос:

У меня есть эта заводская функция, где я устанавливаю свои значения, а затем значения должны уменьшаться при каждом нажатии кнопки, т.е. У меня есть две кнопки и два значения для каждой кнопки

Вот мой код, пожалуйста, дайте мне знать, где я ошибся

 let itemsLeftOne = { value: 101 };
let itemsLeftTwo = { value: 64 };

firstItemsElement.forEach(element => element.textContent = itemsLeftOne.value);
secondItemsElement.forEach(element => element.textContent = itemsLeftTwo.value);

function subtractItemsLeft(input) {
    if (input === '1') {
        console.log('One');
        return itemsLeftOne.value--;
    } else if (input === '2') {
        console.log('Two');
        return itemsLeftTwo.value--;
    }
}
 

Здесь я вызвал функцию

 function calculateDonations(event) {
    const el = event.target;

    if(el.nodeName !== 'BUTTON' || !el.classList.contains('submitBtn')) return;

    let targetInput = el.dataset.input;
    subractItemsLeft(targetInput);
    successModal();
}
 

Я получаю правильную кнопку на консоли, но она не выполняет вычитание.

Комментарии:

1. где и как вы вызывали subtractItemsLeft функцию? пожалуйста, поделитесь большей частью вашего кода

2. Пожалуйста, проверьте отредактированный вопрос