Javascript对象内部自引用

时间:2018-10-30 20:33:40

标签: javascript json

有没有一种方法可以引用同一JSON对象内部的JSON对象的另一部分?

我下面有一个对象,该对象在“ MapParameters”对象中引用了“ home”对象。

{
"parameters": {
    "data": {
        "URL": "http://SC.json",
        "name": "SC"
    },
    "MapParameters": {
        "center": [home.lat, home.lng],
        "zoom": home.zoom,
        layers: [streets, layers]
    },
    "basemap": {
        "basemapsText": {
            "<span class='pointer'>Streets</span>": "streets",
            "<span class='pointer'>Satellite</span>": "aerial"
        }
    "other": {
        "scale": {
            "maxWidth": 200,
            "metric": true,
            "imperial": true
        },
        "home": {
            lat: 37.26,
            lng: -93.53,
            zoom: 7
        }
    }
}

这有可能吗?如果可以,怎么写?

1 个答案:

答案 0 :(得分:1)

否,您不能在JSON中使用循环引用,但可以在JavaScript对象中使用循环引用。之所以这样,是因为它不可序列化:

let o = {};
o.a = o;
console.log(JSON.stringify(o));