Precisamos ver quais métodos / campos um objeto possui em Javascript.
php
javascript
eddy147
fonte
fonte
debug
div): james.padolsey.com/javascript/prettyprint-for- javascriptRespostas:
Como os outros disseram, você pode usar o Firebug, e isso resolverá o problema sem preocupações no Firefox. O Chrome e o Safari têm um console de desenvolvedor interno que possui uma interface quase idêntica ao console do Firebug; portanto, seu código deve ser portátil nesses navegadores. Para outros navegadores, existe o Firebug Lite .
Se o Firebug não for uma opção para você, tente este script simples:
Eu recomendaria não alertar cada propriedade individual: alguns objetos têm muitas propriedades e você estará lá o dia todo clicando em "OK", "OK", "OK", "O ... caramba, essa era a propriedade que eu era procurando por".
fonte
Se você estiver usando o firefox, o console do plug-in do firebug é uma excelente maneira de examinar objetos
Como alternativa, você pode percorrer as propriedades (incluindo métodos) assim:
fonte
Muitos navegadores modernos suportam a seguinte sintaxe:
fonte
console.
opções, isso mostra apenas o conteúdo da variável, não rotula a variável; portanto, se você despejar um monte de variáveis, precisará rotular manualmente cada uma. :-(Não é possível afirmar o suficiente para que você possa usar o console.debug (objeto) para isso. Essa técnica poupará literalmente centenas de horas por ano se você fizer isso para viver: p
fonte
console.debug({object})
. Se você precisa de múltiplas:console.debug({object1, object2})
.Para responder à pergunta do contexto do título dessa pergunta, aqui está uma função que faz algo semelhante a um var_dump do PHP. Ele despeja apenas uma variável por chamada, mas indica o tipo de dados, bem como o valor, e itera pelos arrays e objetos [mesmo que sejam Arrays of Objects e vice-versa]. Tenho certeza que isso pode ser melhorado. Eu sou mais um cara de PHP.
fonte
console.dir (na parte inferior da página vinculada) no firebug ou no web-inspector do google-chrome exibirá uma lista interativa das propriedades de um objeto.
Veja também esta resposta Stack-O
fonte
Você deseja ver o objeto inteiro (todos os níveis aninhados de objetos e variáveis dentro dele) no formato JSON. JSON significa JavaScript Object Notation, e imprimir uma string JSON do seu objeto é um bom equivalente a
var_dump
(para obter uma representação de string de um objeto JavaScript). Felizmente, o JSON é muito fácil de usar no código, e o formato de dados JSON também é bastante legível por humanos.Exemplo:
fonte
Se você usa o Firebug, pode usar o console.log para gerar um objeto e obter um item explorável com hiperlink no console.
fonte
Um pouco de melhoria na função do nickf para aqueles que não sabem o tipo da variável que entra:
fonte
Eu melhorei a resposta do nickf, de modo que ele recursivamente percorre objetos:
fonte
Eles devem funcionar corretamente No Google Chrome e Mozilla Firefox (se você estiver executando com a versão antiga do firefox, precisará instalar o plugin Firebug)
No Internet Explorer 8 ou superior, faça o seguinte:
Para mais informações, você pode visitar este URL: https://developer.chrome.com/devtools/docs/console-api
fonte
Você pode simplesmente usar o pacote NPM var_dump
Uso:
Isso imprimirá:
Link: https://www.npmjs.com/package/@smartankur4u/vardump
Me agradeça mais tarde!
fonte
Se você está procurando uma função PHP convertida em JS, existe este pequeno site: http://phpjs.org . Lá você pode obter a maior parte da função PHP escrita em JS de maneira confiável. para var_dump, tente: http://phpjs.org/functions/var_dump/ (verifique o comentário principal, isso depende do "eco", que também pode ser baixado do mesmo site)
fonte
Usei a primeira resposta, mas senti que faltava uma recursão nela.
O resultado foi o seguinte:
fonte
Com base nas funções anteriores encontradas neste post. Adicionado modo recursivo e recuo.
Exemplo
Resultado
fonte
A seguir, meu equivalente var_dump / print_r favorito em Javascript para PHPs
var_dump
.fonte
Tarde para o jogo, mas aqui está uma função realmente útil que é super simples de usar, permite que você passe quantos argumentos quiser, de qualquer tipo, e exibirá o conteúdo do objeto na janela do console do navegador como se você tivesse chamado console. log do JavaScript - mas do PHP
Observe que você também pode usar tags passando 'TAG-YourTag' e ele será aplicado até que outra tag seja lida, por exemplo, 'TAG-YourNextTag'
NOTA: func_num_args () e func_num_args () são funções php para ler um número dinâmico de argumentos de entrada e permitem que esta função tenha infinitamente muitas solicitações console.log de uma chamada de função
fonte