javascript - Nilai rentetan yang dihuraikan oleh JSON.stringify tidak ditentukan
仅有的幸福
仅有的幸福 2017-05-18 10:57:47
0
6
935

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?

仅有的幸福
仅有的幸福

membalas semua(6)
我想大声告诉你

descriptionMsg sudah menjadi rentetan, jadi sememangnya mustahil untuk mempunyai descriptionMsg.title
console.log(msg.title) Cuba?

刘奇
document.write(JSON.parse(descriptionMsg).title)
黄舟

JSON.stringify()Digunakan untuk menghuraikan rentetan daripada objek

洪涛

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.

阿神

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)

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan