javascript - 如何使用方法保存和加载对象?

标签 javascript json object javascript-objects

有问题。我这样创建我的游戏对象:

var game_status = {
    money          : 350000000,
    reset_status   : function() {
        this.money         = 350000000;
    }
}
function saveGame(){
    localStorage.setItem('game_status', JSON.stringify(game_status));
}
function loadGame(){
    game_status     = JSON.parse(localStorage.getItem('game_status'));
}

加载游戏状态方法“reset_status”后不再存在。

也许我应该描述对象、创建实例、保存实例,然后使用加载的参数重新加载创建实例?

最佳答案

只需将存储的状态分配给对象:

Object.assign(game_status, JSON.parse(localStorage.getItem('game_status')));

这样你就不必编写构造函数。

关于javascript - 如何使用方法保存和加载对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51466926/

相关文章:

javascript - 提示不起作用

javascript - 如何将 javascript 对象数组从一种格式排列为另一种格式

java - 将对象的数组列表返回给 servlet 的 ajax 调用

java - 无法从 Java 中的 ArrayList 访问对象的方法

Javascript 对象,返回包含嵌套数组中值的更新对象

javascript - 为什么 stringify() 只返回对象数组的第一级

javascript - 如何使用 jQuery 使 div 的边距左边 = 宽度的一半?

javascript - 用于查找对象类型的 Mongodb 查询

java - spring-data-mongodb:如何通过传递随机属性及其值来查找文档

javascript - JavaScript 中的 Array(1) 和 new Array(1) 有什么区别?