2015-11-07 73 views
0

這可能是一個巨大的新手問題,但我不知道。如何使用Chrome控制檯在對象中查找特定的鍵?

我使用chrome inspect和調試器來檢查我的JS。現在我正在使用帶有標記對象的gmaps。當我在chrome控制檯中打開一個對象時,要顯示對象鍵,有很多不同的子鍵列表。

問題是,有這麼多的子鍵幾乎不可能找到我的特定鍵。

如何輕鬆搜索特定(自定義)密鑰的所有密鑰?是否有某種搜索功能可以用來查找特定的鍵和路徑,以便我可以在我的JS中調用它?

+0

應該有,如果你的權利是一個菜單選項單擊該對象,即「在命令行中使用」或類似方式。 – Kenney

+0

你可以嘗試在控制檯中運行'JSON.stringify(foo)'。這會給你的對象一個字符串。您可以將字符串複製到您的編輯器(或者像在線JSON格式化程序(如https://jsonformatter.curiousconcept.com/)),然後將CTRL + F複製到您的自定義密鑰。 –

+0

如果我使用JSON.stringify,我得到'Uncaught TypeError:將圓形結構轉換爲JSON' – Mischa

回答

0

您可以使用下面的簡單代碼嘗試轉儲對象。然後在您的Chrome瀏覽器中點擊「ctrl + J」打開控制檯並右鍵單擊「LOG

for (var key in gmapObject) { 
    console.log('The key is ' + key + ' and the value is =' + value + '.'); 
} 

其實你不應該轉儲對象來找東西。

你可能想看看谷歌地圖API頁面。 https://developers.google.com/maps/documentation/javascript/3.exp/reference

舉例來說,如果你在標記尋找的東西,那麼你應該使用這個標記GMAP對象提供的API來轉儲使用實際的API值。例如,如果你想知道你的標記座標它會像

marker.getPosition()的toString()

參考: https://developers.google.com/maps/documentation/javascript/3.exp/reference#Marker

+0

我不知道api文檔的哪個部分使用,因爲它不是預設鍵。我添加了一個名爲category的自定義關鍵字(我甚至不確定它是否有效)。我無法找到標記對象上的類別鍵(但它可能隱藏了一百萬個其他鍵,所以我只是想知道是否有一種簡單的方法來找到我的鍵) – Mischa

+0

您如何設置類別?你使用Marker的API嗎?注意標記擴展了google.maps.MVCObject,它提供了一對set並獲取API。我相信如果你使用set()方法,你應該可以使用get()來檢索。 –

相關問題