Estou fazendo uma instrução console.log no meu javascript para registrar um objeto javascript. Gostaria de saber se existe uma maneira, uma vez feito isso - copiar esse objeto como código javascript. O que estou tentando fazer é converter um objeto que foi criado usando o ajax para analisar um feed xml em um objeto javascript estático para que um arquivo possa ser executado localmente, sem um servidor. Incluí uma captura de tela do objeto na janela do inspetor chrome para que você possa ver o que estou tentando fazer.
javascript
jquery
google-chrome
object
webkit
mheavers
fonte
fonte
Respostas:
Clique com o botão direito do mouse em um objeto no console do Chrome e selecione
Store as Global Variable
no menu de contexto. Ele retornará algo comotemp1
o nome da variável.O Chrome também possui um
copy()
método, portanto,copy(temp1)
no console, copie esse objeto para sua área de transferência.Nota sobre objetos recursivos: Se você estiver tentando copiar um objeto recursivo, receberá
[object Object]
. A saída écopy(JSON.stringify(temp1))
: o objeto será totalmente copiado para sua área de transferência como um JSON válido, para que você possa formatá-lo como desejar, usando um dos muitos recursos.fonte
[object Object]
me dá .Tente
JSON.stringify()
. Copie a sequência resultante. Não funciona com objetos que contêm referências circulares.fonte
TypeError: Converting circular structure to JSON
Você pode copiar um objeto para sua área de transferência usando copy (JSON.stringify (Object_Name)); no console.
Por exemplo: - Copie e cole o código abaixo no seu console e pressione ENTER. Agora, tente colar (CTRL + V para Windows ou CMD + V para mac) em algum outro lugar e você obterá {"name": "Daniel", "age": 25}
fonte
Agora você pode fazer isso no Chrome clicando com o botão direito do mouse no objeto e selecionando "Armazenar como variável global": http://www.youtube.com/watch?v=qALFiTlVWdg
fonte
Siga os seguintes passos:
JSON.stringify(temp1)
.fonte
debugger
declaração e recuperei meu var diretamente do console no ponto de interrupção.Se você enviou o objeto por uma solicitação, pode copiá-lo na guia Chrome -> Rede.
Solicitar carga útil -> Exibir fonte
fonte
O uso de "Armazenar como variável global" funciona, mas ele apenas obtém a instância final do objeto, e não o momento em que o objeto está sendo registrado (já que você provavelmente deseja comparar as alterações no objeto à medida que elas acontecem). Para obter o objeto no momento exato de sua modificação, eu uso este ...
Chame assim ...
Convém remover a regex .replace (/./ g, ", \ n") se houver dados de vírgula.
fonte
Assim,. Eu tive esse problema. exceto que eu tenho [objeto objeto]
Tenho certeza que você poderia fazer isso com recursão, mas funcionou para mim:
Aqui está o que eu fiz no meu console:
Em seguida, cole no seu editor.
fonte
Isso deve ajudar a restringir objetos profundos, deixando de fora objetos recursivos
Window
eNode
.fonte
Clique com o botão direito do mouse nos dados que deseja armazenar
fonte
Adicione isso ao seu console e execute
Isso copia seu JSON para a área de transferência
fonte