Open In App

JavaScript TypeError – Cyclic object value

Last Updated : 22 May, 2023
Improve
Improve
Like Article
Like
Save
Share
Report

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.

Javascript




let circObj = { 1: "1" };
circObj.myself = circObj;
JSON.stringify(circObj);


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.

Javascript




let GFG_Obj = { property_1: "value_1" };
GFG_Obj.myself = GFG_Obj;
JSON.stringify(GFG_Obj);


Output:

TypeError: Converting circular structure to JSON

Like Article
Suggest improvement
Previous
Next
Share your thoughts in the comments

Similar Reads