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

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

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

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

相關文章
相關標籤/搜索