Musimy zobaczyć, jakie metody / pola ma obiekt w JavaScript.
php
javascript
eddy147
źródło
źródło
debug
div): james.padolsey.com/javascript/prettyprint-for- javascriptOdpowiedzi:
Jak powiedzieli inni, możesz użyć Firebug, a to rozwiąże problem bez obaw o Firefox. Chrome i Safari mają wbudowaną konsolę programisty, która ma prawie identyczny interfejs jak konsola Firebug, więc kod powinien być przenośny w tych przeglądarkach. W przypadku innych przeglądarek jest Firebug Lite .
Jeśli Firebug nie jest dla Ciebie opcją, spróbuj tego prostego skryptu:
Odradzam ostrzeganie o poszczególnych nieruchomościach: niektóre obiekty mają DUŻO właściwości i będziesz tam cały dzień, klikając „OK”, „OK”, „OK”, „O ... cholera, to była własność, którą byłem szukam ”.
źródło
Jeśli używasz firefox, konsola wtyczki firebug to doskonały sposób na badanie obiektów
Alternatywnie możesz przeglądać właściwości (w tym metody) w następujący sposób:
źródło
Wiele nowoczesnych przeglądarek obsługuje następującą składnię:
źródło
console.
opcje, pokazuje tylko zawartość zmiennej, nie oznacza jej zmiennej, więc jeśli zrzucisz kilka zmiennych, musisz ręcznie oznaczyć każdą z nich. :-(Nie można stwierdzić, że można do tego użyć konsoli.debug (obiekt). Ta technika pozwoli ci zaoszczędzić dosłownie setki godzin rocznie, jeśli będziesz to robić na życie: str
źródło
console.debug({object})
. Jeśli trzeba wiele:console.debug({object1, object2})
.Aby odpowiedzieć na pytanie z kontekstu tytułu tego pytania, oto funkcja, która robi coś podobnego do PHP var_dump. Zrzuca tylko jedną zmienną na każde wywołanie, ale wskazuje typ danych, a także wartość i iteruje tablice i obiekty [nawet jeśli są to tablice obiektów i odwrotnie]. Jestem pewien, że można to poprawić. Jestem bardziej facetem od PHP.
źródło
console.dir (w dolnej części połączonej strony) w Firebug lub w Google-Chrome Web-Inspector wyświetli interaktywną listę właściwości obiektu.
Zobacz także tę odpowiedź Stack-O
źródło
Chcesz zobaczyć cały obiekt (wszystkie zagnieżdżone poziomy obiektów i zmiennych w nim) w formie JSON. JSON oznacza JavaScript Object Notation, a wydrukowanie ciągu JSON obiektu jest dobrym odpowiednikiem
var_dump
(aby uzyskać ciąg reprezentujący obiekt JavaScript). Na szczęście JSON jest bardzo łatwy w użyciu w kodzie, a format danych JSON jest również bardzo czytelny dla człowieka.Przykład:
źródło
Jeśli używasz Firebug, możesz użyć console.log, aby wyprowadzić obiekt i uzyskać w konsoli hiperłącza do eksploracji.
źródło
Trochę ulepszenia funkcji nickf dla tych, którzy nie znają typu zmiennej:
źródło
Poprawiłem odpowiedź nickf, więc rekurencyjnie zapętla się przez obiekty:
źródło
Powinny one działać poprawnie w przeglądarce Google Chrome i Mozilla Firefox (jeśli korzystasz ze starej wersji Firefoxa, więc musisz zainstalować wtyczkę Firebug)
W przeglądarce Internet Explorer 8 lub nowszej musisz wykonać następujące czynności:
Aby uzyskać więcej informacji, możesz odwiedzić ten adres URL: https://developer.chrome.com/devtools/docs/console-api
źródło
Możesz po prostu użyć pakietu NPM var_dump
Stosowanie:
Spowoduje to wydrukowanie:
Link: https://www.npmjs.com/package/@smartankur4u/vardump
Podziękujesz mi później!
źródło
Jeśli szukasz funkcji PHP przekonwertowanej w JS, jest ta mała strona: http://phpjs.org . Tam możesz uzyskać większość funkcji PHP niezawodnie napisanych w JS. dla var_dump spróbuj: http://phpjs.org/functions/var_dump/ (upewnij się, że sprawdziłeś pierwszy komentarz, to zależy od „echa”, które można również pobrać z tej samej strony)
źródło
Użyłem pierwszej odpowiedzi, ale czułem, że brakuje w niej rekurencji.
Rezultat był następujący:
źródło
Na podstawie poprzednich funkcji znalezionych w tym poście. Dodano tryb rekurencyjny i wcięcia.
Przykład
Wynik
źródło
Oto mój ulubiony odpowiednik var_dump / print_r w JavaScript w PHP
var_dump
.źródło
Późno do gry, ale tutaj jest bardzo przydatna funkcja, która jest bardzo prosta w użyciu, pozwala przekazać dowolną liczbę argumentów, jak chcesz, i wyświetli zawartość obiektu w oknie konsoli przeglądarki tak, jakbyś nazwał konsolę. log z JavaScript - ale z PHP
Uwaga: możesz również używać tagów, przekazując „TAG-YourTag”, a będzie on stosowany, dopóki nie zostanie odczytany inny tag, na przykład „TAG-YourNextTag”
UWAGA: func_num_args () i func_num_args () są funkcjami php do odczytu dynamicznej liczby argumentów wejściowych i pozwalają tej funkcji na nieskończenie wiele żądań console.log z jednego wywołania funkcji
źródło