Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/465.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/wix/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript amplify.store不';t保存我的对象';s原型函数_Javascript_Amplifyjs - Fatal编程技术网

Javascript amplify.store不';t保存我的对象';s原型函数

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); /

我有一个对象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);
// load
fooArray = amplify.store("FOO_ARRAY") || [];
当我使用
var Foo=new Foo(“bar”)
创建一个新的Foo对象时,Foo有一个名为
getBar()
的方法

但是,当我检索使用amplify.store保存的Foo时,
getBar()
方法不存在,并且对象没有原型

我的问题是:有没有办法让amplify.store保留对象的原型,或者有没有好办法在加载fooArray后重新分配原型?

来自amplifyjs:

值:要存储的值。该值可以是任何可以序列化为JSON的内容

Json不支持序列化函数


您可以修改构造函数以获取反序列化数据并返回一个实例及其原型。

这正是我所做的。谢谢