Di Internet Explorer 9 (dan 8), consoleobjek hanya terbuka ketika alat pengembang dibuka untuk tab tertentu. Jika Anda menyembunyikan jendela alat pengembang untuk tab itu, consoleobjek tetap terbuka untuk setiap halaman yang Anda navigasi. Jika Anda membuka tab baru, Anda juga harus membuka alat pengembang untuk tab itu agar consoleobjek dapat diekspos.
The consoleobjek 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 applydan calltidak 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.prototypemetode pada consolemetode dengan sedikit bind()sihir:
var log = Function.prototype.bind.call(console.log, console);
log.apply(console, ["this", "is", "a", "test"]);
//-> "thisisatest"