我有一个localStorage
我在哪里保存用户已购买票的电影列表。我为此创建了一个数组。问题在于我无法将新值推送到localStorage
的这个数组中。无法将项目推入localStorage阵列
代码:
if(window.localStorage){
if(localStorage.getItem('movies_list')){
var movies_list = localStorage.getItem('movies_list');
console.log("Movies List: " + localStorage.getItem('movies_list'));
var movie = $("#movie_name").val();
movies_list.push(movie); // Error here
localStorage.setItem('movies_list',movies_list);
}
else{
var movies_list = new Array();
var movie = $("#movie_name").val();
movies_list.push(movie);
localStorage.setItem('movies_list',movies_list);
}
}
错误:
Uncaught TypeError: Object Movie 1 has no method 'push'
的console.log()
总是返回LIST: Movie 1
,似乎是下一部电影是没有得到pushed
入阵。
如何将新值推送到数组?
在你的小提琴中,它抛出一个错误'Uncaught SyntaxError:Unexpected token M'。 –
我重构了一些代码。现在再试一次,如果仍然出现该错误,请尝试从本地存储中删除'movie_list'(例如使用Chrome开发人员工具)。 – sroes
对不起,它再次抛出相同的错误。如何从本地存储中删除'movie_list'? –