当尝试使用 JSON 在文件中保存有关游戏世界的一些数据时,我得到了一个很好的 ol' JSON 循环引用错误。有没有办法保存循环数据类型?另外,我使用 node.js 运行它,而不是在浏览器中。
基本上,随着时间的推移,玩家会获得一些单位。这些单位被保存到玩家对象内的列表中,但作为参数给玩家本人,因此他们知道谁是他们的所有者。像这样的东西:
Player = function()
{
this.power = 0
this.units = [new Unit(this)];
}
Unit = function(owner)
{
owner.power++;
}
最佳答案
@Bane,回答如何包含 cycle.js
将其放入项目的 lib 文件夹中,如果您在客户端执行此操作,请通过脚本标记将其包含在内。
在服务器端,您可以在需要循环引用的文件中包含代码;这很简单,但确实是错误的工作方式。更好的办法是将其构建为一个模块,检查 this tutorial on howtonode.org具体情况。
不过,总体上最好的选择是重构,这样您就不需要循环引用。
关于javascript - 我可以用 JSON 或类似的东西以某种方式保存循环数据结构吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7571691/