Rumah >hujung hadapan web >tutorial js >Adakah console.log() Sentiasa Menunjukkan Nilai Awal Tatasusunan dan Objek dalam Google Chrome?
Isu:
Dalam Google Chrome, apabila tatasusunan atau objek bersarang dilog menggunakan console.log(), pengubahsuaian seterusnya tatasusunan atau nilai objek membawa kepada output konsol memaparkan nilai yang dikemas kini, bukannya nilai pada masa pengelogan.
Penyelesaian:
Tingkah laku ini disebabkan oleh pepijat dalam kefungsian console.log() Google Chrome.
Penjelasan:
Webkit , enjin pemaparan asas yang digunakan oleh Chrome, mempunyai pepijat yang diketahui di mana pengembangan objek dan tatasusunan log dalam konsol tidak selalu menghasilkan perwakilan yang tepat bagi keadaan objek pada masa pengelogan.
Kesan:
Ketidakkonsistenan ini boleh menyebabkan kekeliruan dan kesukaran penyahpepijatan, terutamanya apabila bergantung pada konsol untuk memeriksa nilai perantaraan.
Menghasilkan Semula Isu:
Untuk menghasilkan semula isu tersebut, ikuti langkah berikut:
Tambahkan skrip berikut pada halaman web:
<code class="js">var greetings=['hi','bye']; console.log(greetings); setTimeout(function(){ greetings.push('goodbye'); },3000);</code>
Buka halaman dalam tetingkap baharu:
Status Pepijat:
Pepijat telah dibetulkan dalam Webkit, tetapi ia masih belum ditarik ke dalam Google Chrome.
Atas ialah kandungan terperinci Adakah console.log() Sentiasa Menunjukkan Nilai Awal Tatasusunan dan Objek dalam Google Chrome?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!