Я вижу проблему со следующей строкой вашего кода:
localStorage.getItem("total") = localStorage.getItem("total"); + catalogToLookFrom[itemsSelectedValues[i]];
Я надеюсь, что мои следующие предложения помогут вам.
Во-первых, в середине оператора не должно быть точки с запятой.
Во-вторых, localStorage.getItem("total")
нельзя использовать в качестве переменной для хранения значения (как вы пытаетесь это сделать). Скорее localStorage.getItem()
- это метод, который возвращает значение.
Вот цитата из документации локального хранилища
Метод getItem () интерфейса Storage, когда передается имя ключа,
вернет значение этого ключа или ноль, если ключ не существует.
Поэтому я предлагаю вам изменить приведенные выше строки вашего кода следующим образом:
var newTotal = localStorage.getItem("total") + catalogToLookFrom[itemsSelectedValues[i]];
localStorage.setItem("total", newTotal);
// lines above set the local storage variable "total" to itself plus the value of the item name that's in catalogToLookFrom (which represents array object "shoppingItems")
Надеюсь, это поможет :)