main. js: 114 Uncaught TypeError: Невозможно установить свойство 'incart' из неопределенного - PullRequest
0 голосов
/ 27 апреля 2020

Я сделал массив для своей корзины покупок, в котором товары с тегом, ценой, ценой, наименованием и я пытаюсь изменить их в следующем коде.

      function setItems(product)
{
    let cartItems = localStorage.getItem('productsInCart');
    cartItems = JSON.parse(cartItems);
    console.log("My cartItems are", cartItems);

    if (cartItems != null)
    {
        if (cartItems[product.tag] == undefined)
        {
            cartItems = 
            {
                ...cartItems,
                [product.tag]: product 
            }
        }

        cartItems[product.tag].incart += 1;
    }
    else 
    {
        product.incart = 1;
        cartItems = 
        {
        [product.tag]: product
        }

    }

1 Ответ

0 голосов
/ 27 апреля 2020

product.tag, вероятно, не определен, проверьте, где бы вы ни вызывали setItems ();

if (cartItems[product.tag] == undefined) {
    cartItems = {
        ...cartItems,
        [product.tag]: product
    }
}

измените его на лучший код

if (!cartItems[product.tag]) {
    cartItems[product.tag] = product;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...