Firebug, javascript uygulama geliştiricileri için hala en ideal hata yakalama aracı(debugger). Javascript kodlarımızda console.log metoduyla nesnelerimizi ve dizilerimizi firebug konsoluna göndererek incelemek büyük bir nimet.

Ancak Firebug sadece Firefox’da çalışan bir eklendi ve Internet Explorer console.log metodunu algılamadığından bu hata ayıklama kodlarımız IE’de Javascript hatalarının oluşmasına neden oluyor. Siz de benim gibi uygulamalarınızı test ederken yaptığınız kodlamaların firefox dışındaki tarayıcılarda hatalara problemlere sebebiyet vermemesine önem verenlerdenseniz, bu problemi önemsemişinizdir.
Ben bu problemi aşağıdaki küçük kod parçacılığıyla çözdüm:
Konsol = {
fb: (window.console && window.console.firebug),
log: function(what){
var args = this.log.arguments;
if(this.fb){
window.console.notifyFirebug(args,'log','firebugAppendConsole');
}
}
};
Bu nesneyi kullanarak javascript kodlarınızda console.log yerine Konsol.log metodunu kullanabilirsiniz.
Konsol.log('bunu yazdır');
Bu kullanımın size ekstradan kattığı şey console.log kullanımının IE’de veya firebug yüklü olmayan Firefox tarayıcılarında javascript hatasına sebebiyet veriyor olmasına rağmen Konsol.log kullanımının bu hataya sebebiyet vermeyecek olmasıdır. Zira kodun 2. satırında görüleceği üzere sistemin console yazılımını destekleyip desteklemediği kontrol ediliyor ve eğer destekliyorsa parametreler console.log’a gönderiliyor.
Faydalı olması dileğiyle…