我有对象,并且在他内部有组数组,我尝试从数组元素中获取一些值,并且总是会出错。当我使用console.log(country.geoPosition)时,我可以看到数据,但无法访问原因???我从获取数据创建对象
var element = document.getElementsByClassName("transition");
element.classList.add("fade-out");
我尝试使用console.log(country.geoPosition.latitude)并收到错误消息,但是如果我尝试使用console.log(country.geoPosition)代码,则可以看到数值
答案 0 :(得分:2)
您已将geoPosition创建为数组。
geoPosition: [{
latitude: "",
longitude: ""
}]
要访问纬度,您必须使用country.geoPosition[0].latitude
。
如果您的geoPosition仅具有一个纬度和经度,请按如下所示更改您所在州的geoPosition。
geoPosition: {
latitude: "",
longitude: ""
}
以上代码中的方括号已删除。
答案 1 :(得分:1)
您缺少索引,请尝试
country.geoPosition[0].latitude
或更改代码的结构,以使geoPosition
是对象而不是数组
geoPosition: {
latitude: "",
longitude: ""
}
希望这会有所帮助