クッキーからショッピングカートを保存するローカルストレージ機能を作成しましたが、別のマシンでこのページにアクセスしようとするとエラーになります。これらの関数にフォールバックを追加するにはどうすればよいのでしょうか。コードをサーバーや他のマシンでローカルで見ると、そこでも動作し、基本的に新しいクッキーを保存します。ローカルストレージのクッキーが戻ってくる
ShoppingBasket.saveCart = function() {
localStorage.setItem("shoppingCartCookie", JSON.stringify(this.cart));
};
// function to load cart
ShoppingBasket.loadCart = function() {
this.cart = JSON.parse(localStorage.getItem("shoppingCartCookie"));
};
これは、それは、カートがNULLの場合、エラーメッセージ、Cannot read property 'push' of null
エラーは何ですか? – Archer
ヌルのプロパティ 'push'を読み取ることができません – charlie97
'push()'を使うことは何もないので、何が原因なのかを正確に伝えることはできません。問題のマシンで 'localStorage'が不足している可能性がありますが、もっと調査する必要があります。コンソールを開き、 'typeof localStorage'と打ってみましたか? 'object'を取得した場合、それは問題ではありません。 – Archer