0

我正在将新的(ish)chrome.storage.sync API 用于 chrome 扩展,并且在保存对象时,它完全忽略了函数。

这意味着当我从存储中检索对象时,我有对象中的数据,但没有函数。

有没有办法将对象的数据重新连接到它的功能?

注意:我没有在函数中做任何奇怪的事情(比如向它添加变量或更改它的闭包)

4

2 回答 2

2

您基本上需要在数据存储对象出现后通过构造函数运行您的对象。

于 2012-08-21T02:22:06.787 回答
0

我认为没有办法持久保存函数。

您可以使用 like.. self.fns=['fn1','fn2']; 保存对象 并在重新加载时,基于此添加功能。

但是,如果您正在向事物动态添加功能并且需要以这种方式保存它们,您可能应该更改您的设计。

于 2012-08-21T02:12:14.567 回答