Robię instrukcję console.log w moim javascript, aby zarejestrować obiekt javascript. Zastanawiam się, czy jest jakiś sposób, aby to zrobić - skopiować ten obiekt jako kod javascript. To, co próbuję zrobić, to przekonwertować obiekt utworzony za pomocą ajax w celu parsowania kanału XML do statycznego obiektu javascript, aby plik mógł działać lokalnie, bez serwera. Dodałem zrzut ekranu obiektu w oknie inspektora chrome, abyś mógł zobaczyć, co próbuję zrobić.
javascript
jquery
google-chrome
object
webkit
wahacze
źródło
źródło
Odpowiedzi:
Kliknij prawym przyciskiem myszy obiekt w konsoli Chrome i wybierz
Store as Global Variable
z menu kontekstowego. Zwróci coś takiegotemp1
jak nazwa zmiennej.Chrome ma również
copy()
metodę, więccopy(temp1)
w konsoli należy skopiować ten obiekt do schowka.Uwaga na temat obiektów rekurencyjnych: Jeśli spróbujesz skopiować obiekt rekurencyjny, otrzymasz
[object Object]
. Wyjściem jest tocopy(JSON.stringify(temp1))
, że obiekt zostanie w pełni skopiowany do twojego schowka jako prawidłowy JSON, więc będziesz mógł go sformatować według własnego uznania, używając jednego z wielu zasobów.źródło
[object Object]
mi.Spróbować
JSON.stringify()
. Skopiuj wynikowy ciąg. Nie działa z obiektami zawierającymi odwołania cykliczne.źródło
TypeError: Converting circular structure to JSON
Możesz skopiować obiekt do schowka za pomocą copy (JSON.stringify (Object_Name)); w konsoli.
Np .: - Skopiuj i wklej poniższy kod w konsoli i naciśnij ENTER. Teraz spróbuj wkleić (CTRL + V dla Windows lub CMD + V dla Mac) to gdzie indziej, a otrzymasz {"name": "Daniel", "age": 25}
źródło
Możesz to teraz zrobić w Chrome, klikając obiekt prawym przyciskiem myszy i wybierając „Zapisz jako zmienną globalną”: http://www.youtube.com/watch?v=qALFiTlVWdg
źródło
Wykonaj następujące kroki:
JSON.stringify(temp1)
.źródło
debugger
instrukcję, a następnie odzyskałem swój var bezpośrednio z konsoli w punkcie przerwania.Jeśli wysłałeś obiekt za pomocą żądania, możesz skopiować go z karty Chrome -> Sieć.
Żądanie ładunku -> Wyświetl źródło
źródło
Używanie opcji „Zapisz jako zmienną globalną” działa, ale pobiera tylko ostatnią instancję obiektu, a nie moment, w którym obiekt jest rejestrowany (ponieważ prawdopodobnie chcesz porównać zmiany w obiekcie w miarę ich występowania). Aby uzyskać obiekt dokładnie w momencie modyfikacji, używam tego ...
Nazwij to tak ...
Możesz usunąć regex .replace (/./ g, ", \ n"), jeśli twoje dane zawierają przecinek.
źródło
Więc,. Miałem ten problem. z wyjątkiem tego, że mam [obiekt obiektu]
Jestem pewien, że możesz to zrobić za pomocą rekurencji, ale to zadziałało dla mnie:
Oto, co zrobiłem w konsoli:
Następnie wklej do swojego edytora.
źródło
Powinno to pomóc skreślić głębokie obiekty, pomijając rekurencyjne
Window
iNode
obiekty.źródło
Kliknij prawym przyciskiem myszy dane, które chcesz zapisać
źródło
Dodaj to do konsoli i uruchom
Spowoduje to skopiowanie JSON do schowka
źródło