从Javascript对象打印值

时间:2014-10-23 15:29:37

标签: javascript oop

是我第一次在Javascript中使用OOP,名为markerPlaces,其中包含一些数据:

enter image description here

我想通过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 = {})));
}

但是萤火虫的结果是:

enter image description here

1 个答案:

答案 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之前。