如何在“对象”中获取值 - Javascript - Google地图API

时间:2009-09-27 23:30:14

标签: javascript

这是一个简单的问题。在PHP中,当你想知道数组中的内容时,你会说:

print_r ($array);

但是你如何在Javascript中做到这一点?当我尝试打印“overlay”的值时,我得到“object object”...

listener_rightclick = GEvent.addListener(map, 'singlerightclick', function(point, src, overlay){
    if (overlay){
        document.getElementById('test').innerHTML = 'cliqué ! ' + overlay;
        GEvent.removeListener(listener_rightclick);
        map.removeOverlay(overlay);
        ecouter_clicks_pts();
    }
    //document.getElementById('pt_latlng').innerHTML = 'xxxxxxxxxxxx: '+overlay;
});

3 个答案:

答案 0 :(得分:2)

如果这仅用于调试目的,我将使用Firebug:http://getfirebug.com/

要将数组内容打印到调试控制台,您所要做的就是:

console.log(overlay);

答案 1 :(得分:0)

var obj = {
    name:'john'
}

function inspect( obj ) {
    for ( var prop in obj ) {
        if ( obj.hasOwnProperty( prop ) ) {
            console.log( prop + ':' + obj[prop] );
        }
    }
}

inspect( obj )

假设您安装了Firebug,这是检查对象的一种方法。

答案 2 :(得分:0)

好的谢谢你们!但我正在寻找的是:

选项#1:toSource()函数

document.getElementById('info_div').innerHTML = GMarker.toSource();

选项#2:for ... in function

var info;
for (x in GMarker){info = info + '   ' + x}
document.getElementById('info_div').innerHTML = info;