Akses Window.console.log dalam Internet Explorer 9
Dalam Internet Explorer 9, fungsi window.console.log berkelakuan berbeza berbanding dengan pelayar lain. Untuk menentukan bila ia ditakrifkan, kita mesti mempertimbangkan senario berikut:
Bilakah window.console.log Ditakrifkan?
window.console.log hanya boleh diakses apabila alatan pembangun dibuka untuk tab semasa. Walaupun selepas menutup tetingkap alat pembangun, objek konsol kekal tersedia semasa anda menavigasi ke halaman berbeza dalam tab yang sama. Walau bagaimanapun, jika anda membuka tab baharu, objek konsol tidak akan didedahkan melainkan anda membuka alat pembangun secara eksplisit untuk tab tersebut.
Kaedah Function.prototype dan Objek Console
Walaupun apabila window.console.log ditakrifkan, kaedah window.console.log.apply dan window.console.log.callnya tidak. Ini kerana objek konsol dalam IE9 bukanlah objek DOM standard tetapi sebaliknya sambungan. Oleh itu, ia tidak mewarisi daripada prototaip Objek atau mempunyai kaedah yang diwarisi daripada prototaip Fungsi.
Walau bagaimanapun, anda masih boleh menggunakan beberapa kaedah Function.prototype pada kaedah konsol dengan menggunakan fungsi bind():
var log = Function.prototype.bind.call(console.log, console); log.apply(console, ["this", "is", "a", "test"]); // Output: "this is a test"
Dengan mengikat fungsi console.log pada Function.prototype, anda boleh mengakses kaedah apply() dan melaksanakan log konsol dengan argumen.
Atas ialah kandungan terperinci Bagaimana untuk Menggunakan `window.console.log` dengan Berkesan dalam Internet Explorer 9?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!