項目中出現一個報錯Uncaught TypeError: Converting circular structure to JSON,,根據上述報錯可以知道代碼是運行到JSON.stringify時,拋出了這個錯誤,代碼中使用JSON.parse跟JSON.stringify來實現便捷深復制,網上查詢了一圈,原來是要深復制的對象被循環引用,什么意思呢?如下所示
我們聲明兩個對象,然后把第一個對象賦值給第二個對象里面的一個屬性,把第二個對象賦值給第一個對象里的某個屬性,此時就是循環引用,這個時候再去使用JSON.string跟JSON.parse來深復制就會報上述的錯誤,解決辦法是再聲明一個對象,把你要深復制的對象里的屬性賦值給新的對象,然后再進行深復制
此時再運行就發現不會報錯了,。