Rumah  >  Artikel  >  hujung hadapan web  >  Mengapa Console.log() Memaparkan Nilai Diubah Suai Daripada Nilai Asal dalam Chrome?

Mengapa Console.log() Memaparkan Nilai Diubah Suai Daripada Nilai Asal dalam Chrome?

Patricia Arquette
Patricia Arquetteasal
2024-10-20 12:34:02285semak imbas

Why Does Console.log() Display Modified Values Instead of Original Values in Chrome?

Console.log() Ketidakkonsistenan dalam Chrome semasa Log Objek dan Tatasusunan

Dalam Google Chrome, tingkah laku yang tidak dijangka berlaku apabila menggunakan console.log( ) untuk log tatasusunan atau objek bersarang. Jika anda mengubah suai nilai terdalam tatasusunan atau objek selepas mengelognya, console.log() akan memaparkan nilai yang diubah suai, bukan nilai asal semasa pengelogan.

Langkah-Langkah untuk Menghasilkan Semula

Untuk mencipta semula isu:

  1. Buat tatasusunan bersarang, cth., [[345, "ujian"]].
  2. Log tatasusunan ke konsol dengan console.log().
  3. Ubah suai nilai tatasusunan dalam, cth., test0 = 1111111.
  4. Console.log() kini akan mengeluarkan [[1111111, "test"]].

Pembetulan dan Ketidakkonsistenan

Walau bagaimanapun, pembetulan telah dilaksanakan dalam WebKit pada tahun 2012. Walaupun begitu, Google Chrome masih belum menggunakan pembetulannya. Akibatnya, tingkah laku console.log() berbeza bergantung pada sama ada tetingkap konsol dibuka pada masa pengelogan.

Tetingkap konsol dibuka:

Console.log() akan paparkan nilai semasa, walaupun ia telah berubah.

Tetingkap Konsol pada mulanya ditutup:

Console.log() akan memaparkan nilai pada masa pengelogan.

  • Kesimpulan
  • Pepijat dalam fungsi console.log() Google Chrome ini berterusan dan menjejaskan usaha penyahpepijatan. Adalah disyorkan untuk menyedari ketidakkonsistenan ini dan mempertimbangkan kaedah penyahpepijatan alternatif sehingga isu itu diselesaikan dalam Chrome.

Atas ialah kandungan terperinci Mengapa Console.log() Memaparkan Nilai Diubah Suai Daripada Nilai Asal dalam 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