Ich mache eine console.log-Anweisung in meinem Javascript, um ein Javascript-Objekt zu protokollieren. Ich frage mich, ob es einen Weg gibt, dieses Objekt als Javascript-Code zu kopieren. Ich versuche, ein Objekt, das mit Ajax erstellt wurde, um einen XML-Feed zu analysieren, in ein statisches Javascript-Objekt zu konvertieren, damit eine Datei lokal ohne Server ausgeführt werden kann. Ich habe einen Screenshot des Objekts in das Chrome-Inspektorfenster aufgenommen, damit Sie sehen können, was ich versuche.
javascript
jquery
google-chrome
object
webkit
mheavers
quelle
quelle
Antworten:
Klicken Sie mit der rechten Maustaste auf ein Objekt in der Chrome-Konsole und wählen Sie es
Store as Global Variable
aus dem Kontextmenü aus. Es wird so etwas wietemp1
der Variablenname zurückgegeben.Chrome hat auch eine
copy()
Methode, dahercopy(temp1)
sollte dieses Objekt in der Konsole in Ihre Zwischenablage kopiert werden.Hinweis zu rekursiven Objekten: Wenn Sie versuchen, ein rekursives Objekt zu kopieren, erhalten Sie
[object Object]
. Der Ausweg besteht darincopy(JSON.stringify(temp1))
, dass das Objekt als gültiger JSON vollständig in Ihre Zwischenablage kopiert wird, sodass Sie es mit einer von vielen Ressourcen nach Ihren Wünschen formatieren können.quelle
[object Object]
für mich.Versuchen Sie es
JSON.stringify()
. Kopieren Sie die resultierende Zeichenfolge. Funktioniert nicht mit Objekten, die Zirkelverweise enthalten.quelle
TypeError: Converting circular structure to JSON
Sie können ein Objekt mit copy (JSON.stringify (Object_Name)) in Ihre Zwischenablage kopieren. in der Konsole.
Beispiel: - Kopieren Sie den folgenden Code, fügen Sie ihn in Ihre Konsole ein und drücken Sie die EINGABETASTE. Versuchen Sie nun, es an einer anderen Stelle einzufügen (STRG + V für Windows oder CMD + V für Mac), und Sie erhalten {"name": "Daniel", "age": 25}
quelle
Sie können dies jetzt in Chrome erreichen, indem Sie mit der rechten Maustaste auf das Objekt klicken und "Als globale Variable speichern" auswählen: http://www.youtube.com/watch?v=qALFiTlVWdg
quelle
Befolgen Sie die folgenden Schritte:
JSON.stringify(temp1)
.quelle
debugger
Anweisung eingerichtet und dann meine Variable direkt von der Konsole am Haltepunkt abgerufen.Wenn Sie das Objekt über eine Anfrage gesendet haben, können Sie es von der Registerkarte Chrome -> Netzwerk kopieren.
Payload anfordern -> Quelle anzeigen
quelle
Die Verwendung von "Als globale Variable speichern" funktioniert, erhält jedoch nur die endgültige Instanz des Objekts und nicht den Moment, in dem das Objekt protokolliert wird (da Sie wahrscheinlich Änderungen an dem Objekt vergleichen möchten, sobald sie auftreten). Um das Objekt genau zum Zeitpunkt der Änderung zu erhalten, verwende ich Folgendes ...
Nennen wir es so ...
Möglicherweise möchten Sie den regulären Ausdruck .replace (/./ g, ", \ n") entfernen, wenn Ihre Daten Kommas enthalten.
quelle
Damit,. Ich hatte dieses Problem. außer ich habe [Objekt Objekt]
Ich bin sicher, Sie könnten dies mit Rekursion tun, aber das hat bei mir funktioniert:
Folgendes habe ich in meiner Konsole getan:
Fügen Sie dann in Ihren Editor ein.
quelle
Dies sollte helfen, tiefe Objekte zu stringifizieren, indem rekursive Objekte
Window
undNode
Objekte weggelassen werden.quelle
Klicken Sie mit der rechten Maustaste auf Daten, die Sie speichern möchten
quelle
Fügen Sie dies Ihrer Konsole hinzu und führen Sie es aus
Dadurch wird Ihr JSON in die Zwischenablage kopiert
quelle