私は、スクリプトが起動するとすぐにlocalStorage.itemListRecordの場所あなたがそれから読むことを試みる前に、あなたが使っているものを探してください。だから、それは常に初期化時に空になり、このスクリプトは何を使用することはできませんがあります:また
// Data Object
var dataArray = [];
// CHANGED: I commented out the line below so that the localstorage is not cleared
// localStorage.itemListRecord = JSON.stringify(dataArray);
dataArray = JSON.parse(localStorage.itemListRecord);
// CHANGED: added these lines only for debugging
console.log('existing data');
console.log(dataArray);
、私はまだそれは、ローカルストレージに追加されます任意のコードがないことに気づくとき、新しいToDoリストの項目が追加されます:それはであるものから初期順不同リストを作成していないためにも、これらの変更と、リストはまだ、ローカルストレージにあるものを反映していない、ということ
function listTodoItem(textInput) {
var dataObj = {
listItem: textInput,
};
dataArray.push(dataObj);
// CHANGED: added this line to update localstorage whenever an items is added to the list
localStorage.itemListRecord = JSON.stringify(dataArray);
// CHANGED: added these lines only for debugging
console.log(dataArray);
console.log(dataObj);
注意をdataArrayそれに多くのコードを追加する必要があります。
しかし、私がここで示唆したことと、jsfiddleを再実行するときのコンソールログの出力を見ると、localstorageの部分が動作していることがわかるはずです。 。
'localStorage.itemListRecord = ....'はローカルストレージに物事を保存する方法ではありません。 – Amy
https://developer.mozilla.org/en-US/docs/Web/API/Window/localStorage – Amy
@Amy私は同じことを考えましたが、最新のMozilla Firefoxブラウザのコンソールで実験しました。このようにして格納して取り出します。これは新しい機能ですか? – Synch