我正在尝试将一些数据保存到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]
我做错了什么?
答案 0 :(得分:0)
发现问题:
var saveData = JSON.parse(localStorage.saveData || null) || {};
曾经是:
var saveData = JSON.parse(localStorage.saveData || null) || [];
saveData
仍然被缓存为一个破坏代码的空数组。