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

Internet Explorer では console.log は使えないようです。

#対策

ロード時にconsoleオブジェクトとconsole.log関数を生成してエラーを発生させないようにするのが良いようです。

Qiitaで紹介されていた方法は以下の通り

(function () {
    if (typeof window.console === "undefined") {
         window.console = {}
    }
    if (typeof window.console.log !== "function") {
         window.console.log = function () {}
    }
})();

たまたま覗いたPixivで書かれていた方法は以下の通り

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

#参考