Existe um complemento / aplicativo de terceiros ou alguma maneira de executar o despejo do mapa de objetos no depurador de script para um objeto JavaScript?
Aqui está a situação ... Eu tenho um método sendo chamado duas vezes, e a cada vez algo está diferente. Não tenho certeza do que é diferente, mas algo está. Portanto, se eu pudesse despejar todas as propriedades de window (ou pelo menos window.document) em um editor de texto, eu poderia comparar o estado entre as duas chamadas com um arquivo diff simples. Pensamentos?
javascript
Jessy Houle
fonte
fonte
Respostas:
Firebug +
console.log(myObjectInstance)
fonte
[object Object]
. Não é muito útilCaso contrário, você acabará com uma representação de string que às vezes exibe:
ou algo assim.
fonte
my object: %o
. Não é muito útil :)fonte
if (level > 10) return level_padding + '<< too deep >>';
Se você estiver no Chrome, Firefox ou IE10 +, por que não estender o console e usar
para uma solução concisa para vários navegadores.
fonte
Apenas use:
você obterá uma representação de objeto clicável agradável. Funciona no Chrome e Firefox
fonte
console.dir({bar:"foo"});
Seu objeto sobrescreve o método toString?Para Chrome / Chromium
ou é equivalente
fonte
para melhor legibilidade, você pode converter o objeto em uma string json conforme abaixo:
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/JSON/stringify
fonte
Usar
console.log(object)
irá lançar seu objeto para o console Javascript, mas nem sempre é isso que você deseja. UsarJSON.stringify(object)
retornará a maioria das coisas a serem armazenadas em uma variável, por exemplo, para enviá-las para uma entrada de textarea e enviar o conteúdo de volta ao servidor.fonte
No Chrome, clique nos 3 pontos, em Mais ferramentas e em desenvolvedor. No console, digite console.dir (yourObject). Clique neste link para ver uma imagem de exemplo
fonte