將JavaScript 物件顯示為字串
在JavaScript 中,使用alert() 可以方便地將變數顯示為字串,提供變數的格式化視圖內容。要對物件實現相同的效果,可以使用多種方法。
原生 JSON.stringify 方法
JSON.stringify() 方法將物件轉換為 JSON 字串。它處理巢狀對象,並受到瀏覽器的廣泛支援:
str = JSON.stringify(obj); str = JSON.stringify(obj, null, 4); // Indented output (optional) console.log(str); // Log to console alert(str); // Display in alert
反轉過程
JSON.stringify() 可以用JSON.parse()反轉:
obj = JSON.parse(str);
循環的自訂JSON.stringify替換器引用
處理循環引用時,可能會出現以下錯誤:
"Uncaught TypeError: Converting circular structure to JSON"
要解決此問題,請使用帶有JSON.stringify() 的自訂替換函數:
str = JSON.stringify(obj, (key, value) => { if (typeof value === "object" && value !== null) { return "[Circular]"; // Replace circular references with a placeholder } return value; });
以上是如何將 JavaScript 物件顯示為字串,處理循環引用?的詳細內容。更多資訊請關注PHP中文網其他相關文章!