Skip to content
Related Articles
Open in App
Not now

Related Articles

JavaScript TypeError – Cyclic object value

Improve Article
Save Article
  • Last Updated : 23 Aug, 2020
Improve Article
Save Article

This JavaScript exception cyclic object value occurs if the references of objects were found in JSON. JSON.stringify() fails to solve them.

Message:

TypeError: cyclic object value (Firefox)
TypeError: Converting circular structure to JSON 
           (Chrome and Opera)
TypeError: Circular reference in value argument 
           not supported (Edge)

Error Type:

TypeError

Cause of error: If in the code references are found then JSON.stringify() fails to solve them.

Example 1: In this example, the circObj has a reference to itself, So the error has occurred.

HTML




<script>
    var circObj = {1: "1"};
    circObj.myself = circObj;
    JSON.stringify(circObj);
</script>

Output:

TypeError: Converting circular structure to JSON

Example 2: In this example, the GFG_Obj has a reference to itself, and JSON.stringify() fails to solve it. So the error has occurred.

HTML




<script>
    var GFG_Obj = {property_1: "value_1"};
    GFG_Obj.myself = GFG_Obj;
    JSON.stringify(GFG_Obj);
</script>

Output:

TypeError: Converting circular structure to JSON
My Personal Notes arrow_drop_up
Related Articles

Start Your Coding Journey Now!