我有一個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'? –