項目中遇到Uncaught TypeError: Converting circular structure to JSON報錯問題


  最近公司項目中出現一個報錯Uncaught TypeError: Converting circular structure to JSON,,根據上述報錯可以知道代碼是運行到JSON.stringify時,拋出了這個錯誤,代碼中使用JSON.parse跟JSON.stringify來實現便捷深復制,網上查詢了一圈,原來是要深復制的對象被循環引用,什么意思呢?如下所示

我們聲明兩個對象,然后把第一個對象賦值給第二個對象里面的一個屬性,把第二個對象賦值給第一個對象里的某個屬性,此時就是循環引用,這個時候再去使用JSON.string跟JSON.parse來深復制就會報上述的錯誤,解決辦法是再聲明一個對象,把你要深復制的對象里的屬性賦值給新的對象,然后再進行深復制

此時再運行就發現不會報錯了,

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM