this.items[id].size.pop不是函数



我正在尝试创建一个大小数组。我添加到数组中很好,它正在显示。我试图用.pop();删除,它给了我这篇文章标题中列出的错误。

this.add = function(item, id, size){
var storedItem = this.items[id];
if(!storedItem) {
storedItem = this.items[id] = {item: item, qty: 0, price: 0, size: []}. <------
}
storedItem.size += size;
storedItem.qty++;
storedItem.price = storedItem.item.price * storedItem.qty;
this.totalQty++;
this.totalPrice += storedItem.item.price;
}
this.reduceByOne = function(id){
this.items[id].size.pop().         <------------
this.items[id].qty--;
this.items[id].price -= this.items[id].item.price;
this.totalQty--;
this.totalPrice -= this.items[id].item.price;
if(this.items[id].qty <= 0) {
delete this.items[id];
}
}

我也尝试过这个,但也出现了同样的错误。

var reduceOne = this.items[id].size;
reduceOne.pop();
storedItem.size += size;

你的意思是用push代替+=吗?

storedItem.size.push(size);

最新更新