Est-il un équivalent pour var_dump (PHP) en Javascript?
Nous avons besoin de voir quelles sont les méthodes et les champs d'un objet en Javascript.
- Il dépend en partie de la façon dont vous souhaitez l'imprimer, mais c'est vraiment une bonne mise en œuvre qui renvoie le code HTML que vous pouvez ensuite ajouter à votre document (ou d'écrire dans un
debug
div): james.padolsey.com/javascript/prettyprint-for-javascript - J'ai créer un code JavaScript qui formate le résultat comme PHP var_dump: rubsphp.blogspot.com/2011/03/vardump-para-javascript.html
- J'ai trouvé ce bout de code beaucoup mieux et je l'utilise dans mes projets: phpjs.org/functions/var_dump:604
- J'utilise la fonction trouvée sur ce site: theredpine.wordpress.com/2011/10/23/var_dump-for-javascript
Vous devez vous connecter pour publier un commentaire.
Comme les autres ont dit, vous pouvez utiliser Firebug, et qui va vous arranger pas de soucis sur Firefox. Chrome & Safari à la fois intégré dans la console développeur qui a presque la même interface de la console de Firebug, de sorte que votre code doit être portable dans l'ensemble de ces navigateurs. Pour les autres navigateurs, il y a Firebug Lite.
Si Firebug n'est pas une option pour vous, alors essayez ce simple script:
Je le recommande à l'encontre d'alerte de chaque propriété individuelle: certains objets ont BEAUCOUP de propriétés et vous serez là toute la journée en cliquant sur "OK", "OK", "OK", "O... nom d'une pipe qui a la propriété que je cherchais".
"OK", "OK", "OK", "O... dammit
😀Si vous utilisez firefox, puis le firebug plug-in console est un excellent moyen de l'examen d'objets
Alternativement, vous pouvez faire une boucle à travers les propriétés (y compris les méthodes) comme ceci:
console.debug()
astuce fonctionne également en Chrome.Beaucoup de navigateurs modernes soutien de la syntaxe suivante:
Il ne peut pas être dit assez que vous pouvez utiliser la console.debug(objet) pour cela. Cette technique vous fera économiser des centaines d'heures sur l'année si vous le faire pour une vie :p
Pour répondre à la question du contexte de l'intitulé de cette question, voici une fonction qui fait la même chose à un PHP var_dump. Il ne décharges d'une variable par appel, mais il indique le type de données ainsi que la valeur et il parcourt de la matrice et des objets [même si elles sont des Tableaux d'Objets et vice versa]. Je suis sûr que cela peut être amélioré. Je suis de plus en plus de PHP gars.
console.dir (vers le bas de la page liée) dans firebug ou le google chrome web-inspecteur de sortie d'une liste interactive des propriétés d'un objet.
Voir aussi cette Pile-O réponse
Si vous utilisez Firebug, vous pouvez utiliser console.journal à la sortie d'un objet et d'obtenir un lien, reproduction d'un élément dans la console.
Vous voulez voir l'ensemble de l'objet (tous niveaux imbriqués d'objets et de variables à l'intérieur) en JSON forme. JSON est synonyme de JavaScript Object Notation, et l'impression d'une chaîne JSON de votre objet est un bon équivalent de
var_dump
(pour obtenir une représentation sous forme de chaîne d'un objet JavaScript). Heureusement, JSON est très facile à utiliser dans le code, et le format de données JSON est également assez lisible par l'homme.Exemple:
Un peu d'amélioration sur nickf de la fonction pour ceux qui ne connaissent pas le type de la variable à venir dans:
J'ai amélioré nickf de la réponse, donc il récursivement les boucles à travers des objets:
Ces Devrait fonctionner correctement Sur Google Chrome et Mozilla Firefox (si vous êtes en cours d'exécution avec l'ancienne version de firefox, de sorte que vous devez installer le plugin Firebug)
Sur Internet Explorer 8 ou supérieur, vous devez procéder comme suit:
Pour plus d'informations vous pouvez visiter cette URL: https://developer.chrome.com/devtools/docs/console-api
Si vous êtes à la recherche pour fonction PHP converti en JS, il y a ce petit site: http://phpjs.org.
Là, vous pouvez obtenir la plupart de la fonction PHP de manière fiable écrit en JS. pour var_dump essayer: http://phpjs.org/functions/var_dump/ (assurez-vous de vérifier le top commentaire, cela dépend de "l'echo", qui peut également être téléchargé à partir du même site)
J'ai utilisé la première réponse, mais je me sentais manquait une récursivité dans il.
Le résultat a été ce:
Sur la base de précédentes fonctions dans ce poste.
Ajout du mode récursif et de l'indentation.
Exemple
Résultat
Ce qui suit est mon préféré var_dump/print_r équivalent en Javascript pour PHPs
var_dump
.Tard pour le jeu, mais ici, c'est vraiment une fonction très pratique qui est super simple à utiliser, vous permet de passer autant d'arguments que vous le souhaitez, de tout type, et affiche l'objet contenu dans le navigateur de la fenêtre de la console comme si l'appel de la console.journal de JavaScript, mais à partir de PHP
Note, vous pouvez utiliser des balises ainsi en passant 'TAG-YourTag" et il sera appliqué jusqu'à ce qu'un autre tag est lu, par exemple, 'TAG-YourNextTag'
REMARQUE: func_num_args() et func_num_args() sont des fonctions php pour la lecture d'un nombre dynamique de l'entrée args, et de laisser cette fonction pour avoir un nombre infini de console.journal des demandes d'un appel de fonction
Vous pouvez simplement utiliser le package NPM var_dump
Utilisation:
Ce sera d'impression:
Lien: https://www.npmjs.com/package/@smartankur4u/vardump
Me remercier plus tard!