2009-09-27 53 views
0

这是一个简单的问题。在PHP中,当你想知道什么是一个数组里面,你说:如何获取“对象”中的值 - Javascript - 谷歌地图API

print_r ($array); 

但是,你如何做到这一点的Javascript?当我尝试打印“覆盖”的值,我得到“对象的对象” ......

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; 
}); 

回答

0

好的,谢谢你们!但我一直在寻找的是这样的:

选项#1:toSource()函数

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

选项#2:...在功能

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

如果这仅仅是为了调试的目的,我会使用Firebug:http://getfirebug.com/

要打印数组内容到调试控制台,所有你需要做的是:

console.log(overlay); 
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的,这是考察对象的一种方式。

+0

萤火虫有一个内置的对象检查员已经。为什么你需要手动循环属性? – 2009-09-27 23:47:55