Bagaimana untuk memaparkan keadaan semasa objek dalam console.log?
P粉868586032
P粉868586032 2023-08-22 13:37:22
0
2
525
<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粉868586032
P粉868586032

membalas semua(2)
P粉473363527

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

console.log(JSON.stringify(a));
P粉464113078

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)));

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan