我可以用JSON或类似的东西保存循环数据结构吗?
Can I somehow save circular data structures with JSON or something similar?
当尝试使用JSON在文件中保存一些关于游戏世界的数据时,我得到了良好的JSON循环引用错误。是否有保存循环数据类型的方法?此外,我运行这个与node.js,而不是在浏览器内。
基本上,随着时间的推移,玩家会得到一些单位。这些单位被保存到玩家对象中的列表中,但作为参数提供给玩家自己,所以他们知道谁是他们的主人。像这样:Player = function()
{
this.power = 0
this.units = [new Unit(this)];
}
Unit = function(owner)
{
owner.power++;
}
@Bane,回答如何包含cycle.js
把它放在你项目的lib文件夹中,如果你在客户端做的话,通过script标签包含它。
在服务器端,您可以将需要循环引用的代码包含在文件中;这很简单,但确实是错误的工作方式。更好的方法是将其构建为一个模块,查看howtonode.org上的教程以了解详细信息。
总的来说,你最好的选择是重构,这样你就不需要循环引用了
相关文章:
- Parse.com在循环中保存对象,只保存最后一个对象
- 具有闭合功能的 For 循环保存状态
- 如何确保在 Mocha 中的 done() 之前执行对数据库的循环保存
- 如何在循环中调用Promise函数并保存其返回值
- 为什么jQuery's每个循环的函数都保存对元素对象的引用
- 我需要制作第三个累加器来保存while循环中的项类型吗
- 设置超时可以保存我的循环函数不被视为无响应
- 循环浏览 base64 图像并保存为 pdf
- 在循环中保存到MongoDB
- 如何字符串化循环 JSON 对象并将其保存到文件
- 在 while 循环中保存变量
- JavaScript 循环遍历 .children() 项并保存到数组
- 循环多个输入,并使用jQuery将答案保存到一个变量中
- integer未保存在循环中/部分工作的JS中
- 在mongoose查询和保存期间,javascript推送到循环内部的数组
- 如何在parse.com+AngularJS中使用for循环保存数组中的每个对象
- Node.js -使用http.get循环遍历要保存在本地的JSON文件列表
- 我可以用JSON或类似的东西保存循环数据结构吗?
- 猫鼬保存循环丢失迭代器
- 保存循环变量的最大值