gpt4 book ai didi

Javascript 推送 localStorage 项目

转载 作者:行者123 更新时间:2023-11-30 09:24:05 25 4
gpt4 key购买 nike

我尝试了太多来自堆栈溢出的问题解决方案,但我仍然无法解决这个问题,而且我不知道我哪里出错了,因为我是 JavaScript 编码的新手。

代码如下:

function SaveFavMovie(id)
{

let movies = moviesData.movies;
let movieid = -1;
for (let i = 0; i < movies.length; i++) {
if (movies[i].id === id) {
movieid = id;
}
}
if(!movieid) return;

var a = [];
a = JSON.parse(localStorage.getItem('moviedb'));
a.push(id);
localStorage.setItem('moviedb', JSON.stringify(a));
return true;

这是从上面的代码得到的错误

Uncaught TypeError: a.push is not a function
at Object.SaveFavMovie

这是显示错误的行

a.push(tmp);

网店“moviedb”是空的,第一次尝试推送数据。

最佳答案

 a = JSON.parse(localStorage.getItem('moviedb'));

如果该条目在 localStorage 中(还)不存在,则它无法解析任何内容,因此会将 a 设置为 null。那不是一个数组。所以如果它还没有存储,你可能想要一个数组来代替:

 JSON.parse(localStorage.getItem('moviedb')) || [];

关于Javascript 推送 localStorage 项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49907771/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com