Maison  >  Questions et réponses  >  le corps du texte

Comment afficher l'état actuel d'un objet dans console.log ?

<p>Dans Safari sans aucun module complémentaire (et même dans la plupart des autres navigateurs), <code>console.log</code> affichera l'état final de l'objet pendant l'exécution, et non <code> ;console.log< ;/code>L'état lors de l'appel. </p> <p>Je dois cloner l'objet afin de le sortir via <code>console.log</code> pour obtenir l'état de l'objet sur cette ligne de code. </p> <p><strong>Exemple :</strong></p> <pre class="brush:php;toolbar:false;">var test = {a: true} console.log(test); // {a : faux} test.a = faux ; console.log(test); // {a : false}</pre> <p><br /></p>
P粉868586032P粉868586032425 Il y a quelques jours499

répondre à tous(2)je répondrai

  • P粉473363527

    P粉4733635272023-08-23 12:27:07

    Si je veux voir son état au moment de l'enregistrement, je le convertis généralement en chaîne JSON.

    console.log(JSON.stringify(a));

    répondre
    0
  • P粉464113078

    P粉4641130782023-08-23 11:29:35

    Je pense que vous cherchez console.dir().

    console.log()不能实现你想要的功能,因为它打印的是对象的引用,而在你打开它时,它已经发生了变化。console.dirLe répertoire des propriétés de l'objet sera imprimé lors de son appel.

    L'idée JSON ci-dessous est bonne ; vous pouvez même continuer et analyser la chaîne JSON et obtenir un objet consultable, comme .dir() vous le donnerait :

    console.log(JSON.parse(JSON.stringify(obj)));

    répondre
    0
  • Annulerrépondre