Existe-t-il un module complémentaire / application tiers ou un moyen d'effectuer un vidage de mappage d'objets dans le débogueur de script pour un objet JavaScript?
Voici la situation ... J'ai une méthode qui est appelée deux fois, et à chaque fois quelque chose est différent. Je ne sais pas ce qui est différent, mais quelque chose l'est. Donc, si je pouvais vider toutes les propriétés de window (ou au moins window.document) dans un éditeur de texte, je pourrais comparer l'état entre les deux appels avec un simple fichier diff. Pensées?
javascript
Jessy Houle
la source
la source
Réponses:
Firebug +
console.log(myObjectInstance)
la source
[object Object]
. Pas très utileSinon, vous vous retrouverez avec une représentation sous forme de chaîne affichant parfois:
ou certains tels.
la source
my object: %o
. Pas très utile :)la source
if (level > 10) return level_padding + '<< too deep >>';
Si vous êtes sur Chrome, Firefox ou IE10 + pourquoi ne pas étendre la console et utiliser
pour une solution concise et multi-navigateurs.
la source
Utilisez simplement:
vous obtiendrez une belle représentation d'objet cliquable. Fonctionne dans Chrome et Firefox
la source
console.dir({bar:"foo"});
Votre objet écrase-t-il la méthode toString?Pour Chrome / Chrome
ou c'est équivalent
la source
pour une meilleure lisibilité, vous pouvez convertir l'objet en une chaîne json comme ci-dessous:
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/JSON/stringify
la source
Utiliser
console.log(object)
lancera votre objet dans la console Javascript, mais ce n'est pas toujours ce que vous voulez. L'utilisationJSON.stringify(object)
retournera la plupart des éléments à stocker dans une variable, par exemple pour l'envoyer à une entrée textarea et soumettre le contenu au serveur.la source
Dans Chrome, cliquez sur les 3 points, cliquez sur Plus d'outils et cliquez sur développeur. Sur la console, tapez console.dir (votreObjet). Cliquez sur ce lien pour voir un exemple d'image
la source