2017-09-06 3 views
0

maintenant j'utilise firebug pour inspecter les objets que j'imprime occasionnellement, quand je deviens paresseux dans mon débogage. Donc, si je suis dans une méthode et je veux inspecter un objet que je peux taper:Comment imprimer un objet en tant que partie d'une chaîne et avoir un firebug capable de l'inspecter?

console.log(object); 

et dans Firebug je peux inspecter, y compris l'expansion et l'effondrement des clés à l'intérieur comme je me sens, il est très covenient.

Cependant, je voudrais maintenant être en mesure d'inclure l'objet en partie d'une ligne. Donc, par exemple peut-être que je veux faire quelque chose comme ceci:

const value = calculateValue(key); 
console.log(`value for ${key} is ${value}`); 

Cela ne fait pas ce que je veux. Je voudrais obtenir quelque chose comme:

value for foo is ${object} 

au lieu de la valeur étant quelque chose qui Firebug peut inspecter, développer, etc.

Je peux travailler autour de cela avec deux lignes:

console.log('value for key ${key}:'); 
console.log(value); 

qui fonctionne, mais est plutôt moche, et en théorie pourrait être un problème si j'essayais cela en utilisant des promesses/générateurs/sagas ou toute autre logique de threading.

est là une syntaxe simple pour me permettre de fournir un objet dans le cadre d'une ligne plus longtemps et ont Firebug en mesure de le reconnaître comme un objet pour permettre l'inspection de celui-ci?

+0

si l'une de ces travaillé s'il vous plaît choisir la réponse acceptée. Si vous rencontrez toujours des problèmes, veuillez mettre à jour. –

+0

Notez que [Firebug est officiellement supprimé] (https://hacks.mozilla.org/2016/12/firebug-lives-on-in-firefox-devtools/) et les utilisateurs de Firefox sont invités à utiliser le [Firefox intégré DevTools] (https://developer.mozilla.org/en-US/docs/Tools/) à la place. –

+0

@SebastianZartner votre droit. J'utilisais Firefox intégré dans les outils de développement tout le long, je suis juste utilisé pour faire référence à firebug je suppose que j'appelle toujours les outils intégrés, qui ont un aspect similaire, firebug. C'était trompeur de ma part cependant. – dsollen

Répondre

2

Utilisez console.dir(object) il imprime au navigateur, et il devient inspectable par Firebug.

De toute évidence il suffit d'utiliser pour le développement et supprimer de prod.

+0

Qui utilise Firebug? :) – epascarello

+0

@epascarello Je suis d'accord avec le sentiment. De meilleurs outils là-bas. OP l'a mentionné, cependant. –

+0

@epascarello parce que je travaille souvent dans des zones avec une connectivité limitée et je suis sûr d'avoir firebug mais pas nécessairement d'avoir d'autres meilleurs outils. – dsollen

1

Il faut donc utiliser une virgule

console.log(`value for ${key} is`, value); 

ou JSON.stringify il

+0

Je ne pense pas que la valeur devrait être entourée de $() dans votre exemple;) – dsollen

+0

ah, copier erreur de coller :) – epascarello