Estoy haciendo una declaración console.log en mi javascript para registrar un objeto javascript. Me pregunto si hay una manera, una vez hecho, de copiar ese objeto como código javascript. Lo que estoy tratando de hacer es convertir un objeto que fue creado usando ajax para analizar un feed xml en un objeto JavaScript estático para que un archivo pueda ejecutarse localmente, sin un servidor. Incluí una captura de pantalla del objeto en la ventana del inspector de Chrome para que pueda ver lo que estoy tratando de hacer.
javascript
jquery
google-chrome
object
webkit
mheavers
fuente
fuente
Respuestas:
Haga clic derecho en un objeto en la consola de Chrome y seleccione
Store as Global Variable
en el menú contextual. Devolverá algo asítemp1
como el nombre de la variable.Chrome también tiene un
copy()
método, por lo quecopy(temp1)
en la consola debe copiar ese objeto en su portapapeles.Nota sobre objetos recursivos: si está intentando copiar un objeto recursivo, obtendrá
[object Object]
. La salida es quecopy(JSON.stringify(temp1))
el objeto se copiará completamente en su portapapeles como un JSON válido, por lo que podrá formatearlo como desee, utilizando uno de los muchos recursos.fuente
[object Object]
para mí.Tratar
JSON.stringify()
. Copie la cadena resultante. No funciona con objetos que contienen referencias circulares.fuente
TypeError: Converting circular structure to JSON
Puede copiar un objeto a su portapapeles usando copy (JSON.stringify (Object_Name)); en la consola
Por ejemplo: - Copie y pegue el siguiente código en su consola y presione ENTER. Ahora, intente pegar (CTRL + V para Windows o CMD + V para mac) en otro lugar y obtendrá {"nombre": "Daniel", "edad": 25}
fuente
Ahora puede lograr esto en Chrome haciendo clic derecho en el objeto y seleccionando "Almacenar como variable global": http://www.youtube.com/watch?v=qALFiTlVWdg
fuente
Siga los siguientes pasos:
JSON.stringify(temp1)
.fuente
debugger
declaración y luego recuperé mi var directamente desde la consola en el punto de interrupción.Si ha enviado el objeto a través de una solicitud, puede copiarlo desde la pestaña Chrome -> Red.
Solicitar carga útil -> Ver código fuente
fuente
El uso de "Almacenar como variable global" funciona, pero solo obtiene la instancia final del objeto, y no el momento en que se registra el objeto (ya que es probable que desee comparar los cambios en el objeto a medida que ocurren). Para obtener el objeto en su punto exacto en el tiempo de ser modificado, uso esto ...
Llámalo así ...
Es posible que desee eliminar la expresión regular .replace (/./ g, ", \ n") si sus datos contienen comas.
fuente
Entonces,. Tuve este problema. excepto que obtuve [objeto objeto]
Estoy seguro de que podría hacer esto con recurrencia, pero esto funcionó para mí:
Esto es lo que hice en mi consola:
Luego pégalo en tu editor.
fuente
Esto debería ayudar a encadenar objetos profundos al omitir objetos recursivos
Window
yNode
.fuente
Haga clic derecho en los datos que desea almacenar
fuente
Agregue esto a su consola y ejecute
Esto copia su JSON al portapapeles
fuente