mattedev
@mattedev
web developer

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

заношу json в localstorage, выбираю по ключу json в переменную, пишет underfined. Не могу понять почему. Если этот json зыписываю напрямую напрямую в переменную, выборка работает, а из localstorage не хочет. В чем проблема?
  • Вопрос задан
  • 289 просмотров
Решения вопроса 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);

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

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

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