Uncaught SyntaxError: Неожиданные токены в JSON в позиции 0 в JSON.parse (<anonymous>) - PullRequest
0 голосов
/ 15 апреля 2019

Я пытаюсь создать сгенерированную пользователем таблицу, которая может быть сохранена и доступна для нескольких сеансов на одном компьютере.

Однако каждый раз, когда я пытаюсь проанализировать строку JSON, которую я сохранил в localStorage, появляется сообщение об ошибке.

Я пытался найти другие вопросы, подобные этому, но не смог найти ничего, что казалось бы именно той проблемой, с которой я столкнулся.

if (localStorage.length > 0) {
  students = [localStorage.getItem(JSON.parse("students"))];
  addStudentToTable();

Предполагается, что он извлекает сохраненную строку JSON и преобразует ее обратно в объект, хранящийся в массиве, но по какой-то причине он не может прочитать сохраненную строку JSON.

1 Ответ

1 голос
/ 15 апреля 2019

«студенты» определенно не являются правильным JSON, поэтому неудивительно, что движок протестует на JSON.parse("students").

Вы, вероятно, хотите что-то вроде

  students = JSON.parse(localStorage.getItem("students"));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...