尝试在localStorage中存储对象

时间:2013-08-25 15:44:32

标签: javascript jquery local-storage

我正在尝试将一些数据保存到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]

我做错了什么?

1 个答案:

答案 0 :(得分:0)

发现问题: var saveData = JSON.parse(localStorage.saveData || null) || {};

曾经是: var saveData = JSON.parse(localStorage.saveData || null) || [];

saveData仍然被缓存为一个破坏代码的空数组。