Rumah > Soal Jawab > teks badan
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?
我想大声告诉你2017-05-18 10:59:47
descriptionMsg sudah menjadi rentetan, jadi sememangnya mustahil untuk mempunyai descriptionMsg.title
console.log(msg.title) Cuba?
PHP中文网2017-05-18 10:59:47
JSON.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.
阿神2017-05-18 10:59:47
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.
滿天的星座2017-05-18 10:59:47
descriptionMsg ialah rentetan, jadi anda perlu menukar rentetan itu menjadi objek dahulu, dan kemudian mengakses sifat objek: document.write(JSON.parse(descriptionMsg).title)