2017-12-13 9 views
1

次のコードでは、user.latitudeはなぜ定義されていませんか?Javascriptオブジェクトのプロパティが定義されていないと表示される

console.log(user); 
console.log(JSON.stringify(user)); 
console.log(user.latitude); 

enter image description here

+0

なぜ 'JSON.stringify(user)'があなたに空のオブジェクトを与えているのですか?ユーザーオブジェクトをどこかに再割り当てしていますか? – Shubham

+1

@VinodBhavnani彼はそれをストリング化せず、 'stringify'はうまく動かず、新しいストリングを返します。 –

+0

オハイオ州クール。私の悪い –

答えて

4

あなたはconsoleobjectを印刷するとき、それはすぐにobject内のデータを印刷されません。そのときにobjectconsoleに展開すると評価されます。おそらく、あなたのオブジェクトをコンソールに印刷するときは空ですが、それを展開すると、その直前の座標でいっぱいになります。

+2

これは、オブジェクトにlat/lngプロパティがあり、ある種のMap APIへの非同期要求を示唆しているので、特にそうです。 – Li357

+0

もちろん...ありがとう! – clemtoy

+0

本当に良いキャッチ –

関連する問題