msg はオブジェクトです
var descriptionMsg = JSON.stringify(msg);
descriptionMsg は次のように出力されます: {"title":"aaaaaaa","image":"xxxxxx.png","content":"vvvvvv"}弦 ###
document.write(descriptionMsg.title);または document.write(descriptionMsg['title']);
###何故ですか?
我想大声告诉你2017-05-18 10:59:47
descriptionMsg はすでに文字列であるため、当然、 descriptionMsg.title;
console.log(msg.title) を使用することはできません。
PHP中文网2017-05-18 10:59:47
JSON.stringify(obj) はネイティブオブジェクトを渡して文字列を返します。もちろん、JSON.stringify(obj).key を使用して値を取得することはできないため、値を取得したい場合は未定義になります。未変換のネイティブ オブジェクト obj.key または JSON.parse(JSON.stringify(obj)).key を直接使用して、変換された JSON 文字列をネイティブ オブジェクトに解析できます。
阿神2017-05-18 10:59:47
descriptionMsg は文字列であり、json 形式のオブジェクトではありません。変換するには JSON.parse を使用する必要があります。 JSON.stringify はオブジェクトを文字列に変換しますが、それを逆に使用しました。
滿天的星座2017-05-18 10:59:47
descriptionMsg は文字列であるため、まず文字列をオブジェクトに変換してから、オブジェクトのプロパティにアクセスする必要があります: document.write(JSON.parse(descriptionMsg).title)