2016-07-14 16 views
0

Ich bin in js und Debugging ein SDK für einen Start .. Ich bin der Meinung, dass ich Funktionen folgen muss und dann, wenn ich die sehen möchte Eigenschaften einer Variablen Ich muss console.log (Variable) innerhalb welcher Funktion und an einem Punkt in dieser Funktion, wo ich die Variable sehen möchte, gibt es nicht einen einfacheren Weg, wo ich nur den aktuellen Zustand eines Objekts sehen kann? Wenn ich den aktuellen Zustand sage, meine ich, es ist Endzustand, nachdem die Funktion ausgeführt wurde, was sich nicht ändert, also sollte ich in der Lage sein, einfach zu gehen, oh, das ist der letzte bekannte Zustand von var cart; Ich werde nur diesen Grund erforschen, ich weiß, dass es sich nicht geändert hat. Ich mache das, damit ich Dinge wie obj.options leicht sehen kann, ich verwende einen Chromes Debugger, der sollte nicht zu schwer sein?Erweitern und erkunden JSON-Objekte ohne zu console.log (Obj) sie

Ich brauche keine Breakpoints, weil ich weiß, dass diese Variable nicht ändern wird, nachdem ich die Funktion ausgeführt habe, so dass ich console.log (etc ..) schreiben muss, um den Zustand zu überprüfen und Attribute und was auch immer. Ich kann nicht einfach ein Variablen-Array im sagen Chrome-Debugger öffnen?

+0

können Sie, je nachdem, wo Sie diese Variablen zu speichern: enter image description here

Ausgabe in Konsole sein wird. Wenn es sich um globale Variablen handelt, sollten Sie über den Debugger darauf zugreifen können. – llamerr

+0

Sie können den Namen einer globalen Variablen in der Konsole eingeben, um sie zu überprüfen. – Shilly

+0

Kennen Sie das: [Festlegen eines bedingten Haltepunkts in Chrome-Debugger-Tools] (http://stackoverflow.com/questions/14598561/javascript-how-to-set-a-conditional-break-point-in -chrome-debugger-tools) – Aminadav

Antwort

1

Nun, Sie tun Stützpunkte benötigen, weil Sie die Auswertung des Codes zu einem bestimmten Zeitpunkt stoppen müssen, so dass Sie die Variablen kontrollieren können, die Sie einfach indem Sie den Mauszeiger mit der Maus über sie tun können:

enter image description here

auf dem Haltepunkt angehalten hat, schwebte ich die foo, die rot umrandet ist, bis die Box oben geknallt, verwenden dann den Pfeil neben question, dass zu erweitern. Sie können das weiter tun, um tiefer zu graben.

0

Ich denke, was Sie hier tun können, ist einen Haltepunkt am Ende der Funktion (oder an einem anderen Ort, wo Sie Objekt im Geltungsbereich ist), klicken Sie mit der rechten Maustaste darauf -> Haltepunkt bearbeiten. Auf diese Weise können Sie einen bedingten Haltepunkt erstellen. Es wird nur brechen, wenn die Bedingung auf truthy Wert ausgewertet wird. Wenn Sie also console.log(youObject) eingeben, die undefined zurückgibt, gibt es an diesem Haltepunkt keinen Halt, aber Sie können Ihr Objekt in der Konsole sehen.

Siehe unten:

enter image description here

Verwandte Themen