[JavaScript] IEでconsole.logでエラーが発生する問題の対策

以前の Internet Explorer ではconsole.logは使えない(使えるようになったのは IE8 から)。

本番環境でconsole.logを埋め込むことはないかもしれないが、埋め込む必要があり、旧 IE も動作環境に含める場合は下記の対応が必要になる。

対策

console オブジェクトとconsole.log関数を事前に作成する。

if (typeof console == "undefined" || typeof console.log == "undefined") {
  console = {
    log: function () {},
  };
}

参考