很多時候,在使用JavaScript 物件時,我們希望將它們轉換為字串,以便我們可以列印它們、發送它們通過網絡,或將它們儲存在文件中。這可以使用 toString() 方法來完成,但輸出的可讀性不太好。
考慮以下範例:
var o = {a:1, b:2} console.log(o) console.log('Item: ' + o)
這將輸出:
Object { a=1, b=2} // very nice readable output :) Item: [object Object] // no idea what's inside :(
如您所見,該物件顯示為[object Object],資訊量不大。
要取得一個物件的更可讀的字串表示形式,我們可以使用 JSON.stringify() 方法。此方法將物件轉換為 JSON 字串,這是物件的人類可讀表示形式。
這裡是使用JSON.stringify() 的程式碼:
var obj = { name: 'myObj' }; JSON.stringify(obj);
這將輸出以下字串:
"{name: 'myObj'}"
現在物件的字串表示形式要多得多可讀。
所有現代瀏覽器都支援 JSON.stringify()。但是,如果您支援舊版瀏覽器,則可能需要包含 JS 版本的 JSON.stringify()。
以上是如何將 JavaScript 物件轉換為可讀字串?的詳細內容。更多資訊請關注PHP中文網其他相關文章!