是我第一次在Javascript中使用OOP,名为markerPlaces,其中包含一些数据:
我想通过for语句访问每个节点的属性lat: 我试过了:
for(i=0;i<markerPlaces.length;i++){
console.log(markerPlaces[i][lat]);
}
但它不起作用。错误是&#34; lat未定义&#34;。
完整的功能是:
function initialize(markerPlaces) {
(function(window, google, maplib){
var mapOptions = maplib.MAP_OPTIONS,
domElement = document.getElementById('map'),
//map declaration
map = new google.maps.Map(domElement, mapOptions);
console.log(markerPlaces);
//for statement for markers
for(i=0;i<markerPlaces.length;i++){
console.log(markerPlaces[0].posts.lat);
}
markers = new google.maps.Marker({
position: {
lat:45.0690246,
lng:7.6932346
},
map: map,
icon: 'http://example.com/wp-content/themes/turisti/img/poi.png'
})
}(window, google, window.maplib || (window.maplib = {})));
}
但是萤火虫的结果是:
答案 0 :(得分:1)
您可以通过以下方式访问它:
for (var i = 0; i < markerPlaces.length; i++)
{
console.log(markerPlaces[i].lat);
// or
console.log(markerPlaces[i]["lat"]);
}
请确保将var
关键字放在{for循环中i = 0
之前。