Rumah  >  Soal Jawab  >  teks badan

Bagaimana untuk memaparkan keadaan semasa objek dalam console.log?

<p>Dalam Safari tanpa sebarang alat tambah (dan sememangnya dalam kebanyakan penyemak imbas lain), <code>console.log</code> akan menunjukkan keadaan akhir objek semasa pelaksanaan, bukan <code> ;console.log< ;/code>Status apabila dipanggil. </p> <p>Saya perlu mengklonkan objek untuk mengeluarkannya melalui <code>console.log</code> untuk mendapatkan status objek pada baris kod tersebut. </p> <p><strong>Contoh:</strong></p> <pre class="brush:php;toolbar:false;">var test = {a: true} console.log(ujian); // {a: false} ujian.a = palsu; console.log(ujian); // {a: false}</pre> <p><br /></p>
P粉868586032P粉868586032424 hari yang lalu493

membalas semua(2)saya akan balas

  • P粉473363527

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

    Jika saya ingin melihat keadaannya pada masa rakaman, saya biasanya menukarnya kepada rentetan JSON.

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

    balas
    0
  • P粉464113078

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

    Saya rasa anda sedang mencari console.dir().

    console.log()不能实现你想要的功能,因为它打印的是对象的引用,而在你打开它时,它已经发生了变化。console.dirDirektori harta objek akan dicetak apabila dipanggil.

    Idea JSON di bawah adalah idea yang bagus; anda malah boleh meneruskan dan menghuraikan rentetan JSON dan mendapatkan objek boleh disemak, seperti .dir() akan memberi anda:

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

    balas
    0
  • Batalbalas