msg ialah objek
var descriptionMsg = JSON.stringify(msg);
descriptionMsg dicetak sebagai: {"title":"aaaaaaa","image":"xxxxxx.png","content":"vvvvvv"} ialah rentetan
Tetapi
document.write(descriptionMsg.title);atau document.write(descriptionMsg['title']);
semuanya dicetak sebagai: undefined
Kenapa ni?
descriptionMsg sudah menjadi rentetan, jadi sememangnya mustahil untuk mempunyai descriptionMsg.title
console.log(msg.title) Cuba?
JSON.stringify()
Digunakan untuk menghuraikan rentetan daripada objekJSON.stringify(obj) lulus dalam objek asli dan mengembalikan rentetan Sudah tentu, anda tidak boleh mendapatkan nilai dengan menggunakan JSON.stringify(obj).key, jadi ia tidak ditentukan, anda boleh terus menggunakan obj.key objek asli yang tidak ditukar, atau JSON.parse(JSON.stringify(obj)).key untuk menghuraikan rentetan json yang ditukar kepada objek asli.
descriptionMsg ialah rentetan, bukan objek dalam format json Anda perlu menggunakan JSON.parse untuk menukarnya. JSON.stringify menukar objek kepada rentetan, tetapi anda menggunakannya sebaliknya.
descriptionMsg ialah rentetan, jadi anda perlu menukar rentetan itu menjadi objek dahulu, dan kemudian mengakses sifat objek:
document.write(JSON.parse(descriptionMsg).title)