2009-09-27 50 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