Di Internet Explorer 9 (dan 8), console
objek hanya terbuka ketika alat pengembang dibuka untuk tab tertentu. Jika Anda menyembunyikan jendela alat pengembang untuk tab itu, console
objek tetap terbuka untuk setiap halaman yang Anda navigasi. Jika Anda membuka tab baru, Anda juga harus membuka alat pengembang untuk tab itu agar console
objek dapat diekspos.
The console
objek bukan bagian dari standar apapun dan perluasan ke Document Object Model. Seperti objek DOM lainnya, itu dianggap sebagai objek host dan tidak diharuskan untuk mewarisi dari Object
, maupun metodenya Function
, seperti fungsi dan objek asli ECMAScript. Inilah alasannya apply
dan call
tidak ditentukan pada metode-metode itu. Di IE 9, sebagian besar objek DOM ditingkatkan untuk mewarisi dari tipe script ECMAS asli. Karena alat pengembang dianggap sebagai ekstensi untuk IE (meskipun, ekstensi bawaan), mereka jelas tidak menerima perbaikan yang sama dengan DOM lainnya.
Untuk apa nilainya, Anda masih dapat menggunakan beberapa Function.prototype
metode pada console
metode dengan sedikit bind()
sihir:
var log = Function.prototype.bind.call(console.log, console);
log.apply(console, ["this", "is", "a", "test"]);
//-> "thisisatest"