【问题标题】:Json.stringify TypeError: Converting circular structure to JSONJson.stringify TypeError:将循环结构转换为 JSON
【发布时间】:2016-01-22 05:58:26
【问题描述】:

这是标记参考

var markers = [];
var marker = new google.maps.Marker({ position: e.latLng, map: map });  
markers.push(marker); // add marker to the global array 

我的标记循环...

    var jsonObj = []; 
    for (var i = 0; i < markers.length; i++)
    {
        jsonObj.push({ latitude: markers[i].position, map: markers[i].map }); //key
    }

    alert(JSON.stringify(jsonObj)); // error 

【问题讨论】:

    标签: javascript json


    【解决方案1】:

    问题是每个marker 都有一个对map 实例的引用,而map 实例有一个markers 数组(其中,冗余地,它们每个都有一个对@987654325 的引用@)。

    【讨论】:

    • 我没有意识到我有相同的密钥并且可以更改,所以我可以使用 mapKey: markers[i].map 代替 map: markers[i].map 吗?
    • 我根本不会添加地图实例。如果您计划拥有多个地图,我将创建一个键/值对对象,其中所有地图实例都由一个 id 索引,并在您的 jsonObj 而不是整个地图实例中存储 id 以便以后检索它。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-10-05
    • 2017-06-29
    • 2019-01-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多