Bagaimana untuk memaparkan keadaan semasa objek dalam console.log?
P粉868586032
2023-08-22 13:37:22
<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>
Jika saya ingin melihat keadaannya pada masa rakaman, saya biasanya menukarnya kepada rentetan JSON.
Saya rasa anda sedang mencari
console.dir()
.console.log()
不能实现你想要的功能,因为它打印的是对象的引用,而在你打开它时,它已经发生了变化。console.dir
Direktori 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)));