LocalStorage getItem выдает ошибку «Неожиданный токен o в JSON в позиции 1» при использовании JSON .parse (localStorage.getItem ('list')) - PullRequest
0 голосов
/ 20 июня 2020

У меня два файла js. В одном файле я создаю массив объектов и сохраняю их в локальном хранилище. В другом файле я получаю highscores_list из localStorage.

Я получаю сообщение об ошибке в этой строке:

VM2055: 1 Uncaught SyntaxError: Неожиданный токен o в JSON в позиции 1 '

Файл 1

var highscores_list = [
    {name:'sham' , score: 10},
    {name:'John' , score: 9}
];

localStorage.setItem('highscores_list',JSON.stringify(highscores_list));

Файл 2

var getListItems = JSON.parse(localStorage.getItem('highscores_list')); 

1 Ответ

0 голосов
/ 20 июня 2020

Ошибка ясно говорит о том, что в какой-то момент с вашим JSON возникла какая-то проблема. Так что либо во время JSON .parse (), либо JSON .stringify. Сделайте одно: попробуйте проверить свой JSON в каком-нибудь онлайн-инструменте JSON линтинга и посмотрите, действителен ли он. Пример, приведенный в вопросе, должен работать правильно. Если вы используете другой JSON, не могли бы вы поделиться скрипкой?

...