对象属性未定义,但我看到它不是

object property undefined but I see it is not

本文关键字:我看 属性 未定义 对象      更新时间:2023-09-26

我在控制台中打印了对象body,看到它有属性"results",但当我尝试打印body.results时,我得到了undefined:

body.results
undefined

body是来自谷歌地理编码的json对象:

body
"{
   "results" : [
      {
         "address_components" : [
            {
               "long_name" : "ulitsa Solnechnaya",
               "short_name" : "ul. Solnechnaya",
               "types" : [ "route" ]
            },
            {
               "long_name" : "Langepas",
               "short_name" : "Langepas",
               "types" : [ "locality", "political" ]
            },
            {
               "long_name" : "gorod Langepas",
               "short_name" : "g. Langepas",
               "types" : [ "administrative_area_level_2", "political" ]
            },
            {
               "long_name" : "Khanty-Mansi Autonomous Okrug",
               "short_name" : "Khanty-Mansi Autonomous Okrug",
               "types" : [ "administrative_area_level_1", "political" ]
            },
            {
               "long_name" : "Russia",
               "short_name" : "RU",
               "types" : [ "country", "political" ]
            }
         ],
         "formatted_address" : "ulitsa Solnechnaya, Langepas, Khanty-Mansi Autonomous Okrug, Russia",
         "geometry" : {
            "bounds" : {
               "northeast" : {
                  "lat" : 61.2641430,
                  "lng" : 75.20092810
               },
               "southwest" : {
                  "lat" : 61.24910500000001,
                  "lng" : 75.16912719999999
               }
            },
            "location" : {
               "lat" : 61.256440,
               "lng" : 75.18677180
            },
            "location_type" : "GEOMETRIC_CENTER",
            "viewport" : {
               "northeast" : {
                  "lat" : 61.2641430,
                  "lng" : 75.20092810
               },
               "southwest" : {
                  "lat" : 61.24910500000001,
                  "lng" : 75.16912719999999
               }
            }
         },
         "partial_match" : true,
         "types" : [ "route" ]
      }
   ],
   "status" : "OK"
}

我想得到:var loc = body.results[0].geometry.location

JSON.parse是我需要的

var loc = (JSON.parse(body)).results[0].geometry.location