shylov
@shylov
Начинающий

Как изменить значение undefined = 0 либо = 1?

Во время нажатия на кнопку с attr "DATA-ART" значение добавляется . Когда все стандартно то переменная и пустой объект "var cart = {};" пустые, хотя установлено ( else{cart[articul] = 1; } ) и каждый attr взятый из "DATA-ART" массива "data" undefined . Скорее всего что то не улавливаю . Буду благодарен за разъяснение .

Основной массив "data" который обращается в json файл где все ключи и значения .

button class="number" data-num="' + key + '">' + cart[key] + 'button;
button class="plus" data-art="' + key + '" +button;

function plus() {
var articul = $(this).attr('data-art');
if (cart[articul]!=undefined) {
cart[articul]++;
}
else{
cart[articul] = 1;
}
localStorage.setItem('cart', JSON.stringify(cart));
loadGoods();
}
  • Вопрос задан
  • 68 просмотров
Решения вопроса 1
@victorpzdnf
undefined значит что значение не найдено. Это не переменная.
button class="number" data-num="' + key + '">' + cart[key] + 'button;
button class="plus" data-art="' + key + '" +button;

function plus() {
var articul = $(this).attr('data-art');
if (isNaN(cart[articul])) {
cart[articul]++;
}
else {
cart[articul] = 1;
}
localStorage.setItem('cart', JSON.stringify(cart));
loadGoods();
}
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы