2010-12-19 14 views

Odpowiedz

183

Zastosowanie console.dir() do wyprowadzenia browse-stanie obiektu można klikać zamiast wersji .toString() coś takiego:

console.dir(functor); 

Drukuje reprezentacyjne JavaScript określonego obiektu. Jeśli obiekt jest zalogowany to element HTML, następnie właściwości swojej reprezentacji DOM są drukowane [1]


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

+0

Należy zauważyć, że samo drukowanie 'varName' w konsoli Chrome i naciśnięcie klawisza Enter daje taki sam efekt jak' console.dir (varName) '. – Vadzim

95

Można uzyskać lepsze rezultaty, jeśli spróbujesz:

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

ta odpowiedź jest świetna, ale myślę, że nie działa z powyższym przykładem, wypróbowana w nowej karcie i zwraca undefined – aitorllj93

+0

Z całym szacunkiem dla tej odpowiedzi, ostatecznie zwraca ciąg znaków reprezentujący obiekt, a nie "możliwy do przeglądania" obiekt na konsoli, tak jak tutaj, jest tu wszystko. To prawda, jeśli uruchomisz ten ciąg wyjściowy przez JSON.parse, to powróci on do swojego formatu obiektu, ale wtedy konsola nadal będzie pokazywać ".toString()" i wrócimy do pierwszego. Odpowiedź tutaj z użyciem "console.dir" najlepiej pasuje do danego pytania. – TheCuBeMan

8

to działało idealnie dla mnie:

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

można wyodrębnić każdą tablicę utworzoną w konsoli do Znajdź/Zamień oczyszczania i tylną wykorzystanie tych danych wydobytych

+3

nieco bardziej szczegółowe: 'for (i in arr) {console.log (i); console.log (arr [i]); } ' – Geo

+0

Myślę, że odpowiedziałem na niewłaściwe pytanie. – domSurgeon

+0

to nie wyprowadza właściwości i metod, które nie są przeliczalne. –

-2

Do wyjściowego obj:

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

To właśnie wyprowadza twój obiekt. Następnie 'null'. Następnie '4' ..... –

+1

ahahah tak zabawne! – julestruong

6

Możesz nawet uzyskać lepsze rezultaty, jeśli spróbujesz:

console.log(JSON.stringify(obj, null, 4)); 
Powiązane problemy