這是一個後續問題this覆寫localStorage的使用JSON
我開始使用localStorage的功能, 和我不能確定是否其工作按預期。
我想覆蓋我的JSON文件中的布爾值。
玩家在一個階段擊中退出,然後觸發下一階段的負載,但我也希望它保存舞臺已完成的事實。
這裏是我的JSON數組,定義所有地牢默認情況下不完整:
var dungeon_prog = {
"dungeon0_prog" : {
"complete" : true
},
"dungeon1_prog" : {
"complete" : false
},
"dungeon2_prog" : {
"complete" : false
}
};
然後,我將它設置爲本地存儲:
localStorage.setItem('dungeon_prog', JSON.stringify(dungeon_prog));
var dungeon_prog_obj = JSON.parse(localStorage.dungeon_prog);
我希望它覆蓋dungeon1_prog「完整」 false
到true
當玩家在地牢1中出局。
我該怎麼做? 是實際保存在localStorage中的默認「false」語句嗎? 謝謝。
難道您不能只更改解析的JSON中的值並restringify? – Manishearth
'dungeon_prog_obj.dungeon1_prog.complete = true',他們再次執行'setItem()':'localStorage.setItem('dungeon_prog',JSON.stringify(dungeon_prog_obj));' –
@Manishearth感謝評論。林不知道那是什麼。 –