Mengapa console.log dalam Internet Explorer 9 Hanya Tersedia Apabila Alat Pembangun Dibuka?

Linda Hamilton
Lepaskan: 2024-11-13 14:55:02
asal
692 orang telah melayarinya

Why is console.log in Internet Explorer 9 Only Available When Developer Tools are Open?

Console.log masuk Internet Explorer 9: Kebolehcapaian dan Pelaksanaan

Internet Explorer 9 memperkenalkan sokongan untuk fungsi console.log, tetapi ketersediaannya adalah bergantung kepada syarat tertentu.

Ketersediaan window.console.log

Fungsi window.console.log ditakrifkan dalam Internet Explorer 9 hanya apabila tetingkap alat pembangun aktif untuk tab semasa. Ini bermakna:

  • Apabila alat pembangun dibuka untuk tab, console.log boleh diakses pada semua halaman dalam tab tersebut.
  • Jika alatan pembangun ditutup untuk tab , console.log menjadi tidak boleh diakses pada semua halaman dalam tab itu.
  • Membuka tab baharu memerlukan membuka alatan pembangun secara manual untuk tab itu untuk membolehkan console.log.

Ketiadaan console.log.apply dan console.log.call

Sementara window.console.log ditakrifkan dalam Internet Explorer 9 , kaedah penggunaan dan panggilannya tidak. Ini kerana objek konsol dalam IE9 tidak diseragamkan sepenuhnya dan dianggap sebagai lanjutan kepada Model Objek Dokumen (DOM). Sebagai objek hos, objek konsol tidak diperlukan untuk mewarisi kaedah daripada sama ada Objek atau Fungsi, tidak seperti objek ECMAScript asli.

Seruan Kaedah menggunakan bind()

Walaupun ketiadaan memohon dan memanggil, ia masih boleh menggunakan kaedah Function.prototaip pada kaedah konsol. Ini boleh dicapai menggunakan kaedah bind():

var log = Function.prototype.bind.call(console.log, console);
log.apply(console, ["this", "is", "a", "test"]); // outputs "thisisatest"
Salin selepas log masuk

Atas ialah kandungan terperinci Mengapa console.log dalam Internet Explorer 9 Hanya Tersedia Apabila Alat Pembangun Dibuka?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
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