2010-12-19 3 views

Antwort

183

Verwenden console.dir() zur Ausgabe eines Browse-able Objekt, das Sie durch anstelle der .toString() Version klicken können, wie folgt aus:

console.dir(functor); 

Drucke eine JavaScript-Darstellung des angegebenen Objekts. Wenn das Objekt protokolliert wird ein HTML-Element ist, dann sind die Eigenschaften seiner DOM-Darstellung gedruckt [1]


[1] https://developers.google.com/web/tools/chrome-devtools/debug/console/console-reference#dir

+0

Es sollte beachtet werden, dass das Drucken von 'varName' in der Chrome-Konsole und Drücken der Eingabetaste denselben Effekt wie' console.dir (varName) 'hat. – Vadzim

95

Sie könnten bessere Ergebnisse, wenn Sie versuchen:

console.log(JSON.stringify(functor)); 
+0

Diese Antwort ist großartig, aber ich denke, funktioniert nicht mit dem obigen Beispiel, versucht in einem neuen Tab und gibt undefined zurück – aitorllj93

+0

Mit allem Respekt für diese Antwort, schließlich gibt es eine Zeichenfolge das Objekt darstellt, und nicht ein "browsbar" -Objekt in der Konsole, wie die Frage dreht sich alles um hier. Richtig, wenn Sie diese Ausgabezeichenfolge über JSON.parse ausführen, kehrt sie zu ihrem Objektformat zurück, aber dann zeigt die Konsole immer noch ein ".toString()" an und wir sind zurück auf Platz eins. Die Antwort hier mit der Verwendung von "console.dir" ist die beste Lösung für die Frage in der Hand. – TheCuBeMan

8

dies funktionierte perfekt für mich:

for(a in array)console.log(array[a]) 

Sie jede Array extrahieren kann in der Konsole für Suchen/Ersetzen-Bereinigung und posterior Nutzung dieser Daten

extrahiert erstellt
+3

ein bisschen detaillierter: 'für (i in arr) {console.log (i); console.log (arr [i]); } ' – Geo

+0

Ich glaube, ich habe eine falsche Frage beantwortet. – domSurgeon

+0

Es werden keine Eigenschaften und Methoden ausgegeben, die nicht aufzählbar sind –

-2

Zur Ausgabe obj:

console.log(obj, null, 4) 
+5

Das gibt nur Ihr Objekt aus. Dann 'null'. Dann '4' ..... –

+1

Ahahah so lustig! – julestruong

6

Sie vielleicht sogar bessere Ergebnisse, wenn Sie versuchen:

console.log(JSON.stringify(obj, null, 4)); 
Verwandte Themen