私はjavascriptオブジェクトを持っていて、再帰的に
にしたいです。
特定の値を含むプロパティを検索するためにそれを検索します。特定の値を持つプロパティのjavascriptオブジェクトを検索しますか?
私が扱っているjavascriptは縮小されており、トレースするのは簡単ではありません。
背景
私はBing MapsのAJAX SDKを使用しています。追加のタイルレイヤーを追加することができます。各タイルレイヤには、タイルURLのURI形式を指定するtilesourceオブジェクトがあります。
タイルソースURIが一度作成され、キャッシュされるという問題が発生しました。したがって、URLのパラメータを動的に変更することはできません(たとえば、時刻に基づいてタイルオーバーレイの色を変更するなど)。
この動作は、GoogleのMap APIとWP7用のBing Maps apiとでは異なります。どちらも、それぞれのタイルリクエストのURLを動的に作成できます。
キャッシュされたURIがルックアップされ、2つの特定のパラメータが置き換えられ、次にURIがタイルをフェッチするために使用されます。
これはjavascriptなので、キャッシュされたURIを見つけて、その代わりに動的にURIを作成して返す関数に置き換えたいと思います。
私はこれを毎回実行する必要はなく、プロパティがキャッシュされている場所を知りたいので、hax0rにコードを書くことができます。
元の質問
私は「floobieblaster」のようないくつかの値にURIを設定した場合、私はブレークポイントを設定するとき、私は「floobieblaster」のために再帰的にjavascriptオブジェクトを検索していることを記憶しているプロパティを取得することができます値?
編集
を追加するために私が探していたオブジェクトは、このように任意の再帰的なコードはおそらくstackoverflowの原因となります、循環参照を持っているように見えます。
私が利用できるエディタ/デバッガの魔法はありますか?
を実行します。おそらくもっと良い方法がありますか? - いいえ。オブジェクトに円形の構造があるように見えます。 – Alan
Crockfordのライブラリ(cycle.jsを参照)https://github.com/douglascrockford/JSON-jsは、循環オブジェクトのjson(+ jsonpath)へのエンコードとデコードをサポートしています。提案したようにシリアライズして検索することも、コードを少し変更して直接目的を達成することもできます。 – davin