javascript - JSON.stringify によって解析された文字列値は未定義です
仅有的幸福
仅有的幸福 2017-05-18 10:57:47
0
6
925

msg はオブジェクトです

var descriptionMsg = JSON.stringify(msg);
descriptionMsg は次のように出力されます: {"title":"aaaaaaa","image":"xxxxxx.png","content":"vvvvvv"}弦 ###

But

document.write(descriptionMsg.title);または document.write(descriptionMsg['title']);

はすべて次のように出力されます: unknown

###何故ですか?

仅有的幸福
仅有的幸福

全員に返信(6)
我想大声告诉你

descriptionMsg はすでに文字列であるため、当然、 descriptionMsg.title;
console.log(msg.title) を使用することはできません。

いいねを押す +0
刘奇

リーリー

いいねを押す +0
黄舟

JSON.stringify()オブジェクトから文字列を解析するために使用されます

いいねを押す +0
洪涛

JSON.stringify(obj) はネイティブオブジェクトを渡して文字列を返します。もちろん、JSON.stringify(obj).key を使用して値を取得することはできないため、値を取得したい場合は未定義になります。未変換のネイティブ オブジェクト obj.key または JSON.parse(JSON.stringify(obj)).key を直接使用して、変換された JSON 文字列をネイティブ オブジェクトに解析できます。

いいねを押す +0
阿神

descriptionMsg は文字列であり、json 形式のオブジェクトではありません。変換するには JSON.parse を使用する必要があります。 JSON.stringify はオブジェクトを文字列に変換しますが、それを逆に使用しました。

いいねを押す +0
滿天的星座

descriptionMsg は文字列であるため、まず文字列をオブジェクトに変換してから、オブジェクトのプロパティにアクセスする必要があります:
document.write(JSON.parse(descriptionMsg).title)

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート