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:
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!