[英]how to identify/detech circular objects in java script?
如何識別/檢測java腳本中的圓形對象類型?
圓形對象示例:
const obj = {
name: "loopObj"
};
const loopObj = {
obj
};
obj.loopObj = loopObj;
如果我們嘗試使用 JSON.stringify(obj) 對圓形對象進行字符串化,則會拋出如下所示的錯誤
類型錯誤:在 JSON.stringify () 處將循環結構轉換為 JSON
這是一個使用try
和catch
檢測圓形對象的簡單函數
function isCircular (d) {
try {JSON.stringify(d)}
catch (e) {return true}
return false
}
Crockford 的 JSON 實現就是這樣做的。 看起來它只是在遍歷對象圖時保留一個列表。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.