cari

Rumah  >  Soal Jawab  >  teks badan

javascript - Nilai rentetan yang dihuraikan oleh JSON.stringify tidak ditentukan

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?

仅有的幸福仅有的幸福2826 hari yang lalu932

membalas semua(6)saya akan balas

  • 我想大声告诉你

    我想大声告诉你2017-05-18 10:59:47

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

    balas
    0
  • 怪我咯

    怪我咯2017-05-18 10:59:47

    document.write(JSON.parse(descriptionMsg).title)

    balas
    0
  • 黄舟

    黄舟2017-05-18 10:59:47

    JSON.stringify()Digunakan untuk menghuraikan rentetan daripada objek

    balas
    0
  • PHP中文网

    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.

    balas
    0
  • 阿神

    阿神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.

    balas
    0
  • 滿天的星座

    滿天的星座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)

    balas
    0
  • Batalbalas