IE9 Console.log: Ketersediaan dan Fungsi
Adakah console.log disokong dalam IE9?
Ya, console.log disokong dalam Internet Explorer 9, tetapi ketersediaannya bergantung pada syarat tertentu.
Bilakah window.console.log ditakrifkan dalam IE9?
Objek konsol hanya didedahkan dalam IE9 apabila alat pembangun didayakan untuk tab tertentu. Walaupun objek konsol kekal boleh diakses merentas halaman dalam tab yang sama, membuka tab baharu memerlukan alat pembangun juga didayakan.
Mengapa console.log.apply dan console.log.call tidak ditentukan dalam IE9?
Objek konsol ialah sambungan bukan standard kepada DOM dan dianggap sebagai objek hos. Objek hos tidak diperlukan untuk mewarisi daripada jenis atau fungsi ECMAScript asli seperti kaedah guna dan panggilan.
Walaupun IE 9 melaksanakan warisan ECMAScript asli untuk kebanyakan objek DOM, ia mengecualikan alatan pembangun. Akibatnya, kaedah objek konsol tidak mempunyai akses kepada ciri ini.
Mengatasi Panggilan Tidak Ditentukan dan Kaedah Guna
Walaupun had ini, anda masih boleh menggunakan beberapa kaedah Function.prototype pada kaedah konsol dengan menggunakan kaedah bind(). Contohnya:
var log = Function.prototype.bind.call(console.log, console); log.apply(console, ["this", "is", "a", "test"]); // Outputs: "thisisatest" in the console
Atas ialah kandungan terperinci Adakah console.log Disokong dalam IE9 dan Bagaimana Ia Berfungsi?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!