javascript - 我可以用 JSON 或类似的东西以某种方式保存循环数据结构吗?

标签 javascript json node.js error-handling reference

当尝试使用 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/

相关文章:

javascript - 在自定义推特分享图标中分享链接、标题和一张图片

java - Android 中的 GSON/Jackson

c# - 解析动态 JSON 字符串

node.js - 浏览器无法查看上传的文件

javascript - 从需要登录的 Web 应用程序中提取(抓取)数据 [Node.js]

node.js - 如果不更改 sudo 前缀,则无法 npm install -g

javascript - 将 PHP 变量传递到 Flot 图表中

javascript - 将JS回调整合到HTML <img>标签中

javascript - 全部居中并根据数据长度调整excel列

java - Jackson 序列化继承和方法重载问题