Rumah > hujung hadapan web > tutorial js > 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
Lepaskan: 2024-10-20 12:34:02
asal
392 orang telah melayarinya

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!

sumber:php
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan