2014-10-09 59 views
0

我有一個名爲Game的對象,它具有屬性名稱,數字,團隊等。它的許多屬性都是對象本身:團隊是Team對象的列表。 所有這些對象都使用原(不知道實際的術語)定義的函數,例如是否可以將具有函數(proto)的對象存儲爲cookie?

Game.prototype.getName() { 
    eturn this.name; 
} 

是遊戲的功能之一。我希望能夠將遊戲及其功能作爲cookie存儲。我應該能夠稍後加載這個cookie並獲得我的原始遊戲對象。

JSON.stringify不保留函數,只是遊戲的屬性。無論如何,我可以'串化'整個對象,包括其JavaScript函數?如果有問題,我正在使用AngularJS。

回答

1

我認爲你應該只序列化數據,而不是行爲。一旦從JSON中取回數據,您可以將相關對象與該數據進行實例化,從而使其恢復其行爲。

+0

有沒有辦法讓這個自動化? – quantumtremor 2014-10-09 12:54:31

+2

只需爲參數中的JSON解析數據定義您的對象的構造函數。這些應該重建你的對象結構和數據到與之前的serilization相同的狀態。 – Peekayy 2014-10-10 10:24:05

相關問題