Когда я console.log
мои данные, это выглядит, как это в Chrome Dev Tools:Анализировать JSON с ведущими Подчеркивание
e.LatLngBounds {_southWest: e.LatLng, _northEast: e.LatLng}
_northEast: e.LatLng
lat: 50.62507306341435
lng: -69.169921875
__proto__: Object
_southWest: e.LatLng
lat: 27.059125784374068
lng: -127.96875
__proto__: Object
__proto__: Object
Если я JSON.stringify
его (например, так: var totbounds = JSON.stringify(mybounds);
), я получаю это:
{"_southWest":{"lat":27.059125784374068,"lng":-127.96875},"_northEast":{"lat":50.62507306341435,"lng":-69.169921875}}
Я пытаюсь разобрать его, чтобы получить _southWest
lat
(к примеру), но ни одна из этих работ:
totbounds[_southWest][lat];
totbounds._southWest.lat;
(Примечание, totbounds
является строковым объектом)
Если вы stringify объект, вы получите строку JSON, а не объект. Вы должны прочитать свойства объекта, а не строку. Используйте 'mybounds._southWest.lat'. – Guffa
Попробуйте следующее: http://jsbin.com/lumeqemaza/1/watch?js,console – Chan
Я думаю, что вы хотите 'mybounds._southWest.lat' или' mybounds ['_ southWest'] ['lat'] ' – Phil