Почему в данной конструкции counter не инкрементируется?
var button = document.getElementById("button")
var productCounter = 0
function incrementCounter(counter) {
counter++
console.log(counter)
}
button.addEventListener("click", function() {
incrementCounter(productCounter);
})
JS FIDDLE
В javascript по ссылке передаются только объекты и массивы а остальные нет можно реализовать так
var button = document.getElementById("button")
var productCounter = {a: 0}
function incrementCounter(counter) {
counter.a++
console.log(counter.a)
}
button.addEventListener("click", function() {
incrementCounter(productCounter);
})
P.S сейчас вы отправляете значение по функции 0 а в функции делается копия переменной в которому прибавляет 1, оригинал не трогается. js не похож на другие языки где можно просто поставить & и все
Сборка персонального компьютера от Artline: умный выбор для современных пользователей