私が見ることができる大きなSPAがあるとします。ここに、デバッグの目的で見たい、および/または変更したいデータが入っているオブジェクトがどこかにあります。Javascriptコンソールでオブジェクトのフルネームと "パス"を取得する方法は?
私は、コード内でconsole.log(myObject)
を置くことができ、それはいいですコンソールに示されます...しかし、どのように現在のウィンドウ内のオブジェクトのIが出力完全パスかフルネームすることができます
window.myApp.something.anothersomthing[12].myObject
、その後、私のオブジェクトを取得する:私はJSコンソールを開き、例えば入力することができますか?私が見つけられるのはタイプの印刷方法だけですが、それは助けになりません。何か案は?
回の多くは、あなたがしたいパスが不可能である(オブジェクトはグローバルではありませんので、で始まるパス'オブジェクトは関数の範囲内でのみ定義されるため、「ウィンドウ」は不可能です)! –
同様に、同じオブジェクトに複数のパスが存在する可能性があります。または、オブジェクトグラフにサイクルが存在する可能性があります。グラフは単なる単数木でもDAGでもありません。 – Richard
良い点、ibrahim、それは本当です。しかし、今のところオブジェクトパス*が存在すると仮定しよう。 – Robert