Javascript amplify.store不';t保存我的对象';s原型函数
我有一个对象Foo,它有一个构造函数和一个原型定义:Javascript amplify.store不';t保存我的对象';s原型函数,javascript,amplifyjs,Javascript,Amplifyjs,我有一个对象Foo,它有一个构造函数和一个原型定义: var Foo = function Foo(bar) { this._bar = bar; } Foo.prototype = { _bar: null getBar: function() { return _bar; } } 我的应用程序有一个Foo对象数组,我使用amplify.store将它们存储在本地存储器中 // save amplify.store("FOO_ARRAY", fooArray); /
var Foo = function Foo(bar) {
this._bar = bar;
}
Foo.prototype = {
_bar: null
getBar: function() {
return _bar;
}
}
我的应用程序有一个Foo对象数组,我使用amplify.store将它们存储在本地存储器中
// save
amplify.store("FOO_ARRAY", fooArray);
// load
fooArray = amplify.store("FOO_ARRAY") || [];
当我使用var Foo=new Foo(“bar”)
创建一个新的Foo对象时,Foo有一个名为getBar()
的方法
但是,当我检索使用amplify.store保存的Foo时,getBar()
方法不存在,并且对象没有原型
我的问题是:有没有办法让amplify.store保留对象的原型,或者有没有好办法在加载fooArray后重新分配原型?来自amplifyjs:
值:要存储的值。该值可以是任何可以序列化为JSON的内容
Json不支持序列化函数
您可以修改构造函数以获取反序列化数据并返回一个实例及其原型。这正是我所做的。谢谢