JSON.stringify()解决循环引用

calEvent :循环引用的JSON

var cache = [];
var str = JSON.stringify(calEvent, function(key, value) {
	if (typeof value === 'object' && value !== null) {
           if (cache.indexOf(value) !== -1) {
                    return;// 移除
            }
        cache.push(value);// 收集所有的值
   }
       return value;
  });
  cache = null; // 清空变量,便于垃圾回收机制回收

如果返回的是字符串的JSON或者字符串的JSON数组需要用他解析一下,返回正常的JSON对象或者JSON数组
var objs = eval(’(’ + str + ‘)’);

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

冯小胖 Mini胖

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值