Angenommen, ich habe einen großen SPA, dessen Quelle ich untersuchen kann. Jetzt gibt es irgendwo ein Objekt, das Daten enthält, die ich untersuchen und/oder für Debugging-Zwecke ändern möchte.Wie erhalten Sie den vollständigen Namen und den Pfad eines Objekts in einer Javascript-Konsole?
kann ich ein console.log(myObject)
im Code setzen und es wird in der Konsole angezeigt, das ist schön ... aber wie kann ich Ausgang des vollständige Pfad oder vollständige Namen des Objekts im aktuellen Fenster, so dass ich eine JS-Konsole öffnen und zum Beispiel ein:
window.myApp.something.anothersomthing[12].myObject
und dann mein Objekt erhalten? Alles, was ich finden konnte, ist, wie man den Typ druckt, aber das hilft nicht. Irgendwelche Ideen?
Eine Menge Zeit, der Weg, den Sie ist unmöglich wollen (wenn zum Beispiel 'something' eine Funktion ist, wird das Objekt nicht global sein, damit ein Weg, der mit' beginnen Fenster "ist unmöglich, da das Objekt nur im Rahmen der Funktion definiert wird!" –
Ebenso kann es mehrere Pfade zum selben Objekt geben. Oder es gibt Zyklen im Objektdiagramm. Die Grafik ist kein einfacher Singulärbaum oder eine DAG. – Richard
Guter Punkt, Ibrahim, das stimmt. Nehmen wir an, dass der Objektpfad * existiert *. – Robert