쿠키를 저장하고 장바구니를로드하기 위해 로컬 저장소 기능을 만들었지 만 다른 컴퓨터에서이 페이지에 액세스하려고하면 오류가 발생합니다. 어떻게하면 코드를 서버 나 다른 컴퓨터에서 로컬로 볼 수 있을지를 결정할 수 있도록 이러한 함수에 폴백을 추가하는 것이 좋습니다. 로컬 저장소 쿠키가 후발
ShoppingBasket.saveCart = function() {
localStorage.setItem("shoppingCartCookie", JSON.stringify(this.cart));
};
// function to load cart
ShoppingBasket.loadCart = function() {
this.cart = JSON.parse(localStorage.getItem("shoppingCartCookie"));
};
이
은 문제를 일으키는 코드 ... 그것은 오류 메시지가 발생ShoppingBasket.addItemToCart = function(name, price, count) {
for (var i in this.cart) {
if (this.cart[i].name === name) {
this.cart[i].count += count;
this.saveCart();
return;
}
}
var item = new this.Item(name, price, count);
this.cart.push(item);
this.saveCart();
};
, 카트 다음 null의 경우
무엇이 오류입니까? – Archer
null의 'push'속성을 읽을 수 없음 – charlie97
'push()'를 사용하여 아무 것도 없으므로 그 원인을 정확히 알 수 없습니다. 문제의 기계에'localStorage'가 부족한 것 같지만 좀 더 조사해야합니다. 콘솔을 열고'typeof localStorage'라고 타이핑 했습니까? 'object'를 얻으면 문제가되지 않습니다. – Archer