2016.09.02

console.logの罠

JavaScriptのデバッグをするときに使う「console.log」が、
思わぬところでバグになっちゃってたので、備忘録としてメモ。

console.log(hoge);

こんな感じでデバッグしながら構築を進めていくんだけど、
この「console.log()」を削除(もしくはコメントアウト)しないままだと
IE9以前でエラーになってJavaScriptが動かなくなってしまうみたい。

ただ、このバグをIE9のF12デバッグツールを起動して確認しようとすると
なんら問題なく動作しているという。

IE9以前ではconsole.log()が動作するのはデバッグツールを起動したときだけのようで、
通常時はconsole.log()に対応していないということのようだ。

うっかりこれを残したままリリースしてしまうと、古い環境では動作しなくなってしまうので、
console.log()が無いかのチェックする必要がある。