@McThinker

Почему Cannot set property 'activeTabs' of undefined?

function saveStorageTabs() {
      let getUserData = localStorage.getItem('usersData');
      let tabs = JSON.parse(getUserData);
      let clientID = localStorage.getItem('IDClient');
      $('.wizard .nav-tabs li a').on('show.bs.tab', function (e) {
        tabs[clientID].activeTabs = $(e.target).attr('href');
        console.log(tabs[clientID].activeTabs);
        localStorage.setItem('usersData', JSON.stringify(tabs));
      });
      var $active = $('.wizard .nav-tabs li.active');
      $active.next().removeClass('disabled');
      nextTab($active);
    }


Что не так? Ошибка в это строке
tabs[clientID].activeTabs = $(e.target).attr('href');
  • Вопрос задан
  • 43 просмотра
Решения вопроса 1
joeberetta
@joeberetta Куратор тега JavaScript
Читай: https://epdf.pub/google-for-dummies.html
Пробуйте так:
tabs[`"${clientID}"`].activeTabs = $(e.target).attr('href');

UPD.
Дело в том, что вы обращаетесь к свойству объекта и в качестве свойства передаете число, что является неприемлемым. Свойства объекта в js могут быть только строкового типа
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы