javascript handleClick函数语法错误?for循环

javascript handleClick函数语法错误?for循环,javascript,function,Javascript,Function,大家好,各位优秀的开发人员 我对javascript函数handleClick有问题。 在for循环中,它看起来像这样,并且可以工作(当单击shopButton时,console显示连接到products变量的所有参数): 我已经在脚本中添加了一个函数,该函数应添加到购物车中: addItem(item) { this.items.push(item); } 我尝试驱动该函数,将产品从循环中放入购物车。但我不能把它弄对 handleClick(productClicked) {

大家好,各位优秀的开发人员

我对javascript函数handleClick有问题。 在for循环中,它看起来像这样,并且可以工作(当单击shopButton时,console显示连接到products变量的所有参数):

我已经在脚本中添加了一个函数,该函数应添加到购物车中:

addItem(item) {
    this.items.push(item);
}
我尝试驱动该函数,将产品从循环中放入购物车。但我不能把它弄对

handleClick(productClicked) {
    productClicked.addItem(item);
}
(项)未定义是答案,我找不到从handleClick in the loop到驱动功能(addItem)的产品获取方法


有人能帮忙吗。。。?非常感谢。

productClicked
不是购物车,而是您要添加到购物车中的产品。应该如此

handleClick(productClicked) {
    shoppingCart.addItem(productClicked);
}

shoppingCart
替换为持有购物车的变量的实际名称。

项目
来自何处?是否将多个事件侦听器添加到循环中的同一
shopputton
?这可能不是您想要的。函数addItem(item)。但是在循环中变量是products。不,我的意思是
handleClick()
中的
item
。它应该将哪个项目添加到被单击的产品中?我认为您需要添加HTML并显示循环是如何连接到它的。我怀疑你把一切都颠倒了。
handleClick(productClicked) {
    shoppingCart.addItem(productClicked);
}