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!