Nous devons voir quelles méthodes / champs un objet a en Javascript.
php
javascript
eddy147
la source
la source
debug
div): james.padolsey.com/javascript/prettyprint-for- javascriptRéponses:
Comme les autres l'ont dit, vous pouvez utiliser Firebug, et cela ne vous fera aucun souci sur Firefox. Chrome et Safari ont tous deux une console de développeur intégrée qui a une interface presque identique à la console de Firebug, donc votre code devrait être portable sur ces navigateurs. Pour les autres navigateurs, il y a Firebug Lite .
Si Firebug n'est pas une option pour vous, essayez ce script simple:
Je déconseille d'alerter 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 ... bon sang, c'était la propriété que j'étais à la recherche de".
la source
Si vous utilisez Firefox, la console du plug-in Firebug est un excellent moyen d'examiner les objets
Alternativement, vous pouvez parcourir les propriétés (y compris les méthodes) comme ceci:
la source
De nombreux navigateurs modernes prennent en charge la syntaxe suivante:
la source
console.
options, cela ne montre que le contenu de la variable, il ne marque pas la variable, donc si vous videz un tas de variables, vous devez étiqueter manuellement chacune. :-(On ne peut pas dire assez que vous pouvez utiliser console.debug (objet) pour cela. Cette technique vous permettra d'économiser littéralement des centaines d'heures par an si vous faites cela pour gagner votre vie: p
la source
console.debug({object})
. Si vous avez besoin de plusieurs:console.debug({object1, object2})
.Pour répondre à la question à partir du contexte du titre de cette question, voici une fonction qui fait quelque chose de similaire à un var_dump PHP. Il ne vide qu'une variable par appel, mais il indique le type de données ainsi que la valeur et il itère à travers les tableaux et les objets [même s'ils sont des tableaux d'objets et vice versa]. Je suis sûr que cela peut être amélioré. Je suis plus du genre PHP.
la source
console.dir (vers le bas de la page liée) dans firebug ou l'inspecteur Web google-chrome produira une liste interactive des propriétés d'un objet.
Voir aussi cette réponse Stack-O
la source
Vous voulez voir l'objet entier (tous les niveaux imbriqués d'objets et de variables à l'intérieur) sous forme JSON. JSON signifie 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:
la source
Si vous utilisez Firebug, vous pouvez utiliser console.log pour sortir un objet et obtenir un élément explorable hyperlien dans la console.
la source
Un peu d'amélioration sur la fonction de nickf pour ceux qui ne connaissent pas le type de variable entrant:
la source
J'ai amélioré la réponse de nickf, donc il boucle récursivement à travers les objets:
la source
Ceux-ci devraient fonctionner correctement sur Google Chrome et Mozilla Firefox (si vous utilisez une ancienne version de Firefox, vous devez donc 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
la source
Vous pouvez simplement utiliser le package NPM var_dump
Usage:
Cela imprimera:
Lien: https://www.npmjs.com/package/@smartankur4u/vardump
Remercie moi plus tard!
la source
Si vous cherchez une fonction PHP convertie en JS, il y a ce petit site: http://phpjs.org . Là-bas, vous pouvez obtenir la plupart de la fonction PHP de manière fiable écrite en JS. pour var_dump essayez: http://phpjs.org/functions/var_dump/ (assurez-vous de vérifier le premier commentaire, cela dépend de "echo", qui peut également être téléchargé depuis le même site)
la source
J'ai utilisé la première réponse, mais je sentais qu'il lui manquait une récursivité.
Le résultat était le suivant:
la source
Basé sur les fonctions précédentes trouvées dans ce post. Ajout du mode récursif et de l'indentation.
Exemple
Résultat
la source
Ce qui suit est mon équivalent var_dump / print_r préféré en Javascript aux PHP
var_dump
.la source
Tard dans le jeu, mais voici une fonction vraiment pratique qui est super simple à utiliser, vous permet de passer autant d'arguments que vous le souhaitez, de n'importe quel type, et affichera le contenu de l'objet dans la fenêtre de la console du navigateur comme si vous appeliez console. journal depuis JavaScript - mais depuis PHP
Remarque, vous pouvez également utiliser des balises en passant «TAG-YourTag» et il sera appliqué jusqu'à ce qu'une autre balise soit lue, par exemple, «TAG-YourNextTag»
REMARQUE: func_num_args () et func_num_args () sont des fonctions php pour lire un nombre dynamique d'arguments d'entrée et permettent à cette fonction d'avoir infiniment de requêtes console.log à partir d'un seul appel de fonction
la source