Задать вопрос
mattedev
@mattedev
web developer

Почему при использовании данных из localstorage пишет underfined?

заношу json в localstorage, выбираю по ключу json в переменную, пишет underfined. Не могу понять почему. Если этот json зыписываю напрямую напрямую в переменную, выборка работает, а из localstorage не хочет. В чем проблема?
  • Вопрос задан
  • 324 просмотра
Подписаться 1 Оценить 1 комментарий
Решения вопроса 1
IonDen
@IonDen
JavaScript developer. IonDen.com
Вот пример, как нужно делать правильно: https://jsfiddle.net/IonDen/1hkzvopy/
var testObject = {
    a: 10,
    b: 20,
    c: 30
}

// неправильно!
localStorage.setItem("test", testObject);
var newObject = localStorage.getItem("test");
console.log(newObject.a); // undefined

// Нужно не забывать превращать в строку и обратно!
localStorage.setItem("test2", JSON.stringify(testObject));
var newObject2 = JSON.parse(localStorage.getItem("test2"));
console.log(newObject2.a) // 10
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
petermzg
@petermzg
Самый лучший программист
А что значит "заношу json"?
LocalStorage может хранить только строки.
Ответ написан
Комментировать
EreminD
@EreminD
Кое-что умею
без кода ниче не понятно, но, может, стоит попробовать брать из localstorage и сначала делать JSON.parse(//данные из localstorage);

Но все же, надо код смотреть
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы
18 янв. 2025, в 07:20
50000 руб./за проект
18 янв. 2025, в 03:12
1000 руб./за проект
18 янв. 2025, в 00:01
500 руб./за проект