1

一部のデータを localStorage に保存しようとしていますが、何らかの理由で空の配列しか取得できません。

var saveData = JSON.parse(localStorage.saveData || null) || {};

function saveGame() {
  saveData.buildings = "buildings";
  saveData.resources = resources;
  saveData.time = new Date();

  localStorage.saveData = JSON.stringify(saveData);
}

JSON.stringify(saveData)私がそれを時計に置くと、何か奇妙なもの[]を返します:
SaveData

Array[0]
- buildings: "buildings"
- length: 0
- resources: Object
- time: <time>
- __proto__: Array[0]

私は何を間違っていますか?

4

1 に答える 1

0

問題が見つかりました: var saveData = JSON.parse(localStorage.saveData || null) || {};

以前は: var saveData = JSON.parse(localStorage.saveData || null) || [];

saveDataコードを壊す空の配列としてキャッシュされたままになりました。

于 2013-08-25T16:16:26.310 に答える