Project1

标题: 请教一个关于indexdDB数据库的问题(已解决) [打印本页]

作者: rexuegg123    时间: 2021-5-29 19:49
标题: 请教一个关于indexdDB数据库的问题(已解决)
本帖最后由 rexuegg123 于 2021-5-30 06:36 编辑

最近尝试用indexDB数据库存储MV的数据,但发现一个问题:就是用indexDB数据库存取对象后,对象的方法丢失的问题……
比如:suna1 = new suna ();   //suna 是已定义好的原型对象,里面包含若干属性及方法
当用indexdDB 存储并重新读取后,suna1从suna继承的方法已不可用
有没大神知道怎么回事,或者要让suna1保留suna原型上的方法该怎么办?


问题已解决……用读取后的对象,如suna1重新链接suna原型的方法:
suna1.__proto__ = suna.prototype

作者: guoxiaomi    时间: 2021-5-29 20:41
可以曲线救国,数据库只存数据,读取的时候先创建新的对象,然后把数据写入到这个对象里
作者: rexuegg123    时间: 2021-5-29 22:35
guoxiaomi 发表于 2021-5-29 20:41
可以曲线救国,数据库只存数据,读取的时候先创建新的对象,然后把数据写入到这个对象里 ...

是一个办法。但有没有办法在读取之后,重新为它链接上原来的原型呢?
比如,将原型方法 call(this) ??
作者: zths    时间: 2021-5-29 23:20
rexuegg123 发表于 2021-5-29 22:35
是一个办法。但有没有办法在读取之后,重新为它链接上原来的原型呢?
比如,将原型方法 call(this) ?? ...

看看 mv 的 JsonEx 是带类序列化的.

就是游戏存档用的那个
作者: rexuegg123    时间: 2021-5-30 06:34
zths 发表于 2021-5-29 23:20
看看 mv 的 JsonEx 是带类序列化的.

就是游戏存档用的那个

问题已解决……
用读取后的对象如suna1重新链接suna原型的方法:suna1.__proto__ = suna.prototype
感谢提供思路!




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1