开发者社区> 问答> 正文

JSON.stringify()的循环引用问题?报错

@谢骋超 你好,想跟你请教个问题:

lordofpomelo中有如下代码中:
Instance.prototype.addEntity = function(e) {
  var entities = this.entities;
  var players = this.players;
  var users = this.users;...
  ...
  e.area = this;
  entities[e.entityId] = e;
  ...
  ...
  ...
  utils.myPrint('e = ', JSON.stringify(e));
  ...
  ...

}

这里JSON.stringify(e)难道没有循环引用么?为什么不会报错?

 

展开
收起
爱吃鱼的程序员 2020-06-22 12:56:00 701 0
1 条回答
写回答
取消 提交回答
  • https://developer.aliyun.com/profile/5yerqm5bn5yqg?spm=a2c6h.12873639.0.0.6eae304abcjaIB

    嗯,是没有循环引用,否则会错的真的是这样,问题解决了,太感谢您了!<atarget='_blank'>@laoydongplayer有个toJSON方法,在rpc调用时会使用这个方法,而不是默认的整个对象这里的varentities=this.entities;e.area=this;entities[e.entityId]=e;这三句没有构成循环引用么?太费解了啊?能不能给我解释下,多谢了。

    2020-06-22 12:56:15
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载