當試圖在使用JSON的文件中保存一些關於遊戲世界的數據時,我得到了很好的JSON循環引用錯誤。有沒有辦法保存循環數據類型?另外,我用node.js運行這個,而不是在瀏覽器中。我可以用JSON或類似的方式保存循環數據結構嗎?
基本上,隨着時間的推移,玩家會獲得一些單位。這些單位被保存在玩家對象內部的列表中,但是將玩家自己作爲參數給予,所以他們知道誰是他們的主人。事情是這樣的:
Player = function()
{
this.power = 0
this.units = [new Unit(this)];
}
Unit = function(owner)
{
owner.power++;
}
你不能序列化一個循環引用,你可以引用一個ID嗎? – Joe
有序列化庫可以爲你解決這個問題:https://github.com/douglascrockford/JSON-js – davin
可能的重複[Javascript:如何用循環引用保存對象?](http://stackoverflow.com/questions/7420597/javascript-how-to-save-an-object-with-circular-references) – davin