Wir müssen sehen, welche Methoden / Felder ein Objekt in Javascript hat.
php
javascript
eddy147
quelle
quelle
debug
div schreiben ) können: james.padolsey.com/javascript/prettyprint-for- JavascriptAntworten:
Wie die anderen sagten, können Sie Firebug verwenden, und das macht Ihnen keine Sorgen um Firefox. Chrome und Safari verfügen beide über eine integrierte Entwicklerkonsole, die über eine nahezu identische Oberfläche wie die Firebug-Konsole verfügt. Daher sollte Ihr Code über diese Browser hinweg portierbar sein. Für andere Browser gibt es Firebug Lite .
Wenn Firebug für Sie keine Option ist, versuchen Sie dieses einfache Skript:
Ich würde empfehlen, nicht jede einzelne Eigenschaft zu alarmieren: Einige Objekte haben eine Menge Eigenschaften und Sie sind den ganzen Tag dort und klicken auf "OK", "OK", "OK", "O ... verdammt, das war die Eigenschaft, die ich war Auf der Suche nach".
quelle
Wenn Sie Firefox verwenden, ist die Firebug-Plug-In- Konsole eine hervorragende Möglichkeit, Objekte zu untersuchen
Alternativ können Sie die Eigenschaften (einschließlich Methoden) wie folgt durchlaufen:
quelle
Viele moderne Browser unterstützen die folgende Syntax:
quelle
console.
Optionen wird hier nur der Inhalt der Variablen angezeigt. Die Variable wird nicht beschriftet. Wenn Sie also eine Reihe von Variablen ausgeben, müssen Sie jede Variable manuell beschriften. :-(Es kann nicht genug angegeben werden, dass Sie dafür console.debug (Objekt) verwenden können. Diese Technik spart Ihnen buchstäblich Hunderte von Stunden pro Jahr, wenn Sie dies für Ihren Lebensunterhalt tun: p
quelle
console.debug({object})
. Wenn Sie mehrere benötigen :console.debug({object1, object2})
.Um die Frage aus dem Kontext des Titels dieser Frage zu beantworten, ist hier eine Funktion, die etwas Ähnliches wie ein PHP var_dump tut. Es gibt nur eine Variable pro Aufruf aus, gibt jedoch den Datentyp sowie den Wert an und durchläuft Arrays und Objekte [auch wenn es sich um Arrays von Objekten handelt und umgekehrt]. Ich bin sicher, dass dies verbessert werden kann. Ich bin eher ein PHP-Typ.
quelle
console.dir (am Ende der verlinkten Seite) in firebug oder im Google-Chrome-Webinspektor gibt eine interaktive Liste der Eigenschaften eines Objekts aus.
Siehe auch diese Stack-O-Antwort
quelle
Sie möchten das gesamte Objekt (alle verschachtelten Ebenen von Objekten und Variablen darin) in JSON-Form anzeigen. JSON steht für JavaScript Object Notation, und das Ausdrucken einer JSON-Zeichenfolge Ihres Objekts ist ein gutes Äquivalent zu
var_dump
(um eine Zeichenfolgendarstellung eines JavaScript-Objekts zu erhalten). Glücklicherweise ist JSON im Code sehr einfach zu verwenden, und das JSON-Datenformat ist auch ziemlich gut lesbar.Beispiel:
quelle
Wenn Sie Firebug verwenden, können Sie console.log verwenden, um ein Objekt auszugeben und ein mit Hyperlinks versehenes, durchsuchbares Element in der Konsole abzurufen .
quelle
Eine kleine Verbesserung der Funktion von nickf für diejenigen, die den Typ der eingehenden Variablen nicht kennen:
quelle
Ich habe die Antwort von Nickf verbessert, sodass sie rekursiv Objekte durchläuft:
quelle
Diese sollten in Google Chrome und Mozilla Firefox ordnungsgemäß funktionieren (wenn Sie mit einer alten Version von Firefox arbeiten und das Firebug-Plugin installieren müssen).
In Internet Explorer 8 oder höher müssen Sie folgende Schritte ausführen :
Weitere Informationen finden Sie unter folgender URL: https://developer.chrome.com/devtools/docs/console-api
quelle
Sie können einfach das NPM-Paket var_dump verwenden
Verwendung:
Dies wird gedruckt:
Link: https://www.npmjs.com/package/@smartankur4u/vardump
Dank mir später!
quelle
Wenn Sie nach einer in JS konvertierten PHP-Funktion suchen, gibt es diese kleine Site: http://phpjs.org . Dort können Sie den größten Teil der PHP-Funktion zuverlässig in JS schreiben lassen. für var_dump versuchen Sie: http://phpjs.org/functions/var_dump/ (überprüfen Sie den oberen Kommentar, dies hängt von "echo" ab, das auch von derselben Site heruntergeladen werden kann)
quelle
Ich habe die erste Antwort verwendet, aber ich hatte das Gefühl, dass eine Rekursion darin fehlt.
Das Ergebnis war folgendes:
quelle
Basierend auf früheren Funktionen in diesem Beitrag. Rekursiver Modus und Einrückung hinzugefügt.
Beispiel
Ergebnis
quelle
Das Folgende ist mein Lieblingsäquivalent zu var_dump / print_r in Javascript zu PHPs
var_dump
.quelle
Spät im Spiel, aber hier ist eine wirklich praktische Funktion, die sehr einfach zu bedienen ist, die es Ihnen ermöglicht, beliebig viele Argumente eines beliebigen Typs zu übergeben und den Objektinhalt im Browser-Konsolenfenster anzuzeigen, als hätten Sie die Konsole aufgerufen. Log von JavaScript - aber von PHP
Beachten Sie, dass Sie Tags auch verwenden können, indem Sie 'TAG-YourTag' übergeben. Diese werden angewendet, bis ein anderes Tag gelesen wird, z. B. 'TAG-YourNextTag'.
HINWEIS : func_num_args () und func_num_args () sind PHP-Funktionen zum Lesen einer dynamischen Anzahl von Eingabeargumenten und ermöglichen es dieser Funktion, unendlich viele console.log-Anforderungen von einem Funktionsaufruf zu erhalten
quelle