【问题标题】:Converting objects type in javascript?在javascript中转换对象类型?
【发布时间】:2012-08-21 01:53:35
【问题描述】:

我正在使用 new(ish) chrome.storage.sync API 进行 chrome 扩展,并且在保存对象时,它完全忽略了函数。

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

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

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

【问题讨论】:

    标签: javascript function google-chrome angularjs


    【解决方案1】:

    你基本上需要通过一个构造函数运行你的对象,然后数据存储的东西出来。

    【讨论】:

      【解决方案2】:

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

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

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

      【讨论】:

      • 我不是动态添加函数。只是 chrome 会保存我的对象,但不会保存它的任何方法(它用空对象替换它们)
      • 啊,就照 Jamund 说的做吧。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-10-10
      • 1970-01-01
      相关资源
      最近更新 更多