var functor=function(){
//test
}
functor.prop=1;
console.log(functor);
to pokazuje tylko funkcję funkcji funktora, nie może pokazać właściwości funktora w konsoli.Jak wyświetlić pełny obiekt w konsoli Chrome?
var functor=function(){
//test
}
functor.prop=1;
console.log(functor);
to pokazuje tylko funkcję funkcji funktora, nie może pokazać właściwości funktora w konsoli.Jak wyświetlić pełny obiekt w konsoli Chrome?
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
Można uzyskać lepsze rezultaty, jeśli spróbujesz:
console.log(JSON.stringify(functor));
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
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
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
nieco bardziej szczegółowe: 'for (i in arr) {console.log (i); console.log (arr [i]); } ' – Geo
Myślę, że odpowiedziałem na niewłaściwe pytanie. – domSurgeon
to nie wyprowadza właściwości i metod, które nie są przeliczalne. –
Do wyjściowego obj:
console.log(obj, null, 4)
To właśnie wyprowadza twój obiekt. Następnie 'null'. Następnie '4' ..... –
ahahah tak zabawne! – julestruong
Możesz nawet uzyskać lepsze rezultaty, jeśli spróbujesz:
console.log(JSON.stringify(obj, null, 4));
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