Rumah >hujung hadapan web >tutorial js >Mengapa console.log dalam Internet Explorer 9 Hanya Tersedia Apabila Alat Pembangun Dibuka?

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

Linda Hamilton
Linda Hamiltonasal
2024-11-13 14:55:02739semak imbas

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"

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!

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