我有一个javascript对象,我想递归
搜索它以查找包含特定值的任何属性。搜索具有特定值的属性的JavaScript对象?
我与已经作压缩工作,并且不那么容易通过跟踪的JavaScript。
背景
我使用Bing地图AJAX SDK。它有能力添加额外的瓷砖层。每个tilelayer都有一个tilesource对象,它指定了tile URL的URI格式。
我跑进其中tilesource URI创建一次,并缓存的问题。因此,我无法动态更改每个请求的URL参数(例如,根据一天中的时间更改瓦片叠加层的颜色)。
请注意,此行为与Google的Map API和WP7的Bing Maps API不同,后者允许您为每个磁贴请求动态创建URL。
缓存URI被查找,和两个特定的参数被替换,则URI用于获取瓷砖。
由于这是JavaScript的,我想找到缓存的URI,并用功能取代它,而不是那动态构建URI,并返回。
我并不需要这样做每次运行时,只是想和属性被缓存在那里的想法,所以我可以编写代码来hax0r它。
原始的问题
如果我设置的URI像“floobieblaster”一定的价值,当我设置一个断点,可我搜索了JavaScript对象递归“floobieblaster”,并获得所存储的属性值?
修改以添加
我寻找对象显示为具有圆形的参考,从而任何递归代码很可能引起一个计算器。
是否有任何编辑器/调试技巧,我可以利用?
我想我有可能倾倒的对象出来JSON和搜索这种方式。也许有更好的办法? - 没有。看起来物体具有圆形结构。 – Alan 2012-02-23 22:57:10
Crockford的库(请参阅cycle.js)https://github.com/douglascrockford/JSON-js支持将循环对象编码和解码为json(+ jsonpath)。您可以按照您的建议串行化和搜索,或者稍微更改代码以直接实现目标。 – davin 2012-02-23 23:50:10