recherche

Maison  >  Questions et réponses  >  le corps du texte

javascript - La valeur de chaîne analysée par JSON.stringify n'est pas définie

msg est un objet

var descriptionMsg = JSON.stringify(msg);
descriptionMsg est imprimé comme : {"title":"aaaaaaa","image":"xxxxxx.png","content":"vvvvvv"} est une chaîne

Mais
document.write(descriptionMsg.title);ou document.write(descriptionMsg['title']);

sont tous imprimés comme : undéfini

Pourquoi est-ce ?

仅有的幸福仅有的幸福2859 Il y a quelques jours953

répondre à tous(6)je répondrai

  • 我想大声告诉你

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

    descriptionMsg est déjà une chaîne, il est donc naturellement impossible d'avoir descriptionMsg.title;
    console.log(msg.title) Essayez ?

    répondre
    0
  • 怪我咯

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

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

    répondre
    0
  • 黄舟

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

    JSON.stringify() Utilisé pour analyser une chaîne à partir d'un objet

    répondre
    0
  • PHP中文网

    PHP中文网2017-05-18 10:59:47

    JSON.stringify(obj) transmet un objet natif et renvoie une chaîne. Bien sûr, vous ne pouvez pas obtenir la valeur en utilisant JSON.stringify(obj).key, elle n'est donc pas définie. peut utiliser directement l'objet natif non converti obj.key ou JSON.parse(JSON.stringify(obj)).key pour analyser la chaîne json convertie en un objet natif.

    répondre
    0
  • 阿神

    阿神2017-05-18 10:59:47

    descriptionMsg est une chaîne, pas un objet au format json Vous devez utiliser JSON.parse pour la convertir. JSON.stringify convertit les objets en chaînes, mais vous l'avez utilisé dans l'autre sens.

    répondre
    0
  • 滿天的星座

    滿天的星座2017-05-18 10:59:47

    descriptionMsg est une chaîne, vous devez donc d'abord convertir la chaîne en objet, puis accéder aux propriétés de l'objet :
    document.write(JSON.parse(descriptionMsg).title)

    répondre
    0
  • Annulerrépondre