나는 티켓을 구입 한 영화 목록을 보관할 곳이 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);
}
}
오류 : console.log()
항상 LIST: Movie 1
을 반환
Uncaught TypeError: Object Movie 1 has no method 'push'
, 다음 영화가 배열에 pushed
을받지처럼 보인다.
새 값을 배열에 푸시하려면 어떻게해야합니까? 추가
피들에서 'Uncaught SyntaxError : 예기치 않은 토큰 M'이라는 오류가 발생합니다. –
일부 코드를 리팩터링했습니다. 다시 시도해주세요. 여전히 오류가 발생하면 Chrome 개발자 도구를 사용하여 로컬 저장 공간에서 '영화 _ 목록'을 삭제 해보세요. – sroes
죄송합니다. 동일한 오류가 다시 발생합니다. 로컬 저장소에서'movie_list'를 어떻게 제거합니까? –