2015-11-07 76 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()来检索。 –

相关问题