错误类型错误:items.push不是ShoppingCartService.addProduct中的函数



嗨,每当我试图将商品添加到购物车时,浏览器上都会出现这个错误。请帮忙。谢谢`

constructor() { }
addProduct = (product) =>{ 
let items = this.get_shopping_cart_items(); 
if(items){
items.push(product);
localStorage.setItem('shopping_cart', JSON.stringify(items));
}else
{
this.shopping_cart_items.push(product);
localStorage.setItem('shopping_cart', JSON.stringify(this.get_shopping_cart_items()));      
}

}

这是获取功能:

get_shopping_cart_items =()=>{
let items = localStorage.getItem('shopping_cart');
if(this.IsJsonString(items)) return JSON.parse(items);
else return {};  
}

如果我们看到这行

let items = this.get_shopping_cart_items();

getter似乎没有返回"shopping_cart_items"属性,所以制作一个名为"get_shopping_cart _items"的getter函数,该函数返回类的"shopping _cart_iitems"属性(如下面(

get_shopping_cart_items() {
return this.shopping_cart_items;
}

这是您更新的getter函数

get_shopping_cart_items =()=>{
let items = localStorage.getItem('shopping_cart');
if(this.IsJsonString(items)) return JSON.parse(items);
else return [];  
}

最新更新