Rumah  >  Artikel  >  hujung hadapan web  >  Mengapakah console.log() Memaparkan Nilai Dikemas Kini untuk Tatasusunan Bersarang Diubahsuai dalam Google Chrome?

Mengapakah console.log() Memaparkan Nilai Dikemas Kini untuk Tatasusunan Bersarang Diubahsuai dalam Google Chrome?

Susan Sarandon
Susan Sarandonasal
2024-10-20 11:43:02271semak imbas

Why Does console.log() Display Updated Values for Modified Nested Arrays in Google Chrome?

Konsol.log Google Chrome Ketidakkonsistenan dengan Objek dan Tatasusunan

Tingkah laku pelik telah dikenal pasti dengan fungsi console.log() Google Chrome apabila berurusan dengan tatasusunan bersarang. Jika tatasusunan dilog dengan console.log(), dan salah satu nilai dalamannya diubah suai kemudiannya, console.log() terus memaparkan nilai yang dikemas kini, bukannya nilai yang ada pada masa pengelogan.

Tingkah laku ini nampaknya spezifisch für Google Chrome dan tidak berlaku dalam Firefox. Melangkah melalui kod baris demi baris dengan penyahpepijat Chrome, bagaimanapun, menghasilkan nilai yang betul untuk console.log().

Penyiasatan lanjut mendedahkan bahawa isu ini telah dilaporkan sebagai pepijat dalam Webkit, yang merangkumi Google Chrome. Butiran perihalan pepijat bahawa console.log() objek dengan sifat boleh ubah memaparkan nilai yang dikemas kini semasa pengembangan, walaupun keadaannya telah berubah sejak pengelogan.

Pembetulan yang dilaksanakan dalam Webkit pada tahun 2012 memperkenalkan pembacaan malas sifat objek selepas pengembangan konsol, menyelesaikan isu ini. Walau bagaimanapun, pembetulan ini nampaknya tidak disepadukan ke dalam Google Chrome sehingga kini.

Atas ialah kandungan terperinci Mengapakah console.log() Memaparkan Nilai Dikemas Kini untuk Tatasusunan Bersarang Diubahsuai dalam Google Chrome?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn