尝试每次单击都更新对象值,但不起作用-javascript



每次单击按钮时,我都会尝试更新对象中num的值。但是我不能让它工作。每次单击时,我都会将对象打印到控制台,这样我就可以查看值是否更新,但没有。这是我的密码。。。任何帮助都将不胜感激。非常感谢。

const addToCart = document.getElementById('addToCart')
addToCart.addEventListener('click', function(option) {
option.preventDefault();   

let num = 0

let cartObject = {
name: jsonResponse.name,
price: jsonResponse.price,
option: select.value,
optionQuantity: num
}
num++

console.log(cartObject)    
});

您必须将let num = 0移动到功能块之外。因为当您每次调用这个函数时,它都会执行let num = 0。这就是为什么num从未改变。

最新更新