console.log()などが使えないブラウザで、取り急ぎJavaScriptを動作させたい時のコード

if (typeof window.console != 'object'){
window.console = {log:function(){},debug:function(){},info:function(){},warn:function(){},error:function(){},assert:function(){},dir:function(){},dirxml:function(){},trace:function(){},group:function(){},groupEnd:function(){},time:function(){},timeEnd:function(){},profile:function(){},profileEnd:function(){},count:function(){}};
}

Firebugが使えるFirefoxJavaScriptデバッグしつつ書いてると、途中経過を見たい/見せたいという事があります。
同じ環境で見てくれればいいんですが、大抵の場合はIEだったりします。
残念な事にIEでは*1、console.log()などが使えない上に、consoleがundefinedという事でエラーとなり、そこでJavaScriptが止まってしまいます。
デバッグ目的の出力だけなので、そのまま素通りしてくれればいいのに。


というわけで、consoleが使えない場合、ダミーメソッドを持ったconsoleを用意するコードです。
consoleが使えるなら何もしないので、開発中のJavaScriptにちょっと置いとくと楽できる事もあるかも。
もちろん、リリースする際はこのコードも、consoleを使ってる箇所も取り除いたほうがいいです。

*1:IE8には開発者ツールがあるので大丈夫らしい