我有两个js文件。在一个文件中,我创建了一个对象数组,并将它们存储在本地存储中。在另一个文件中,我正在从highscores_list
检索localStorage
。
我在这一行中有一个错误,它说:
in 2055:1 SyntaxError: JSON中位于1‘位置的意外令牌o
档案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'));
发布于 2020-06-20 10:09:08
该错误清楚地表明,JSON在某一点上存在一些问题。无论是在JSON.parse()期间还是在JSON.stringify期间都是如此。做一件事,尝试在一些在线JSON linting工具中验证您的JSON,看看它是否有效。问题中所举的例子应该是正确的。如果您使用的是一些不同的JSON,您可以共享小提琴也许。
发布于 2021-03-15 08:41:56
您必须对存储在本地存储中的对象使用两次stringify。
var highscores_list = [
{name:'sham' , score: 10},
{name:'John' , score: 9}
];
highscores_list = JSON.stringify(highscores_list);
localStorage.setItem('highscores_list',JSON.stringify(highscores_list));
https://stackoverflow.com/questions/62489143
复制