Internet Explorer の「コンソール」が未定義のエラーです 質問する

Internet Explorer の「コンソール」が未定義のエラーです 質問する

私は Firebug を使用しており、次のようなステートメントがあります:

console.log("...");

私のページでは、IE8 (おそらく以前のバージョンでも) では、「コンソール」が定義されていないというスクリプト エラーが発生します。私は、これをページの先頭に記述してみました:

<script type="text/javascript">
    if (!console) console = {log: function() {}};
</script>

まだエラーが発生します。エラーを解消する方法はありますか?

ベストアンサー1

試す

if (!window.console) console = ...

未定義の変数を直接参照することはできません。ただし、すべてのグローバル変数はグローバルコンテキストの同じ名前の属性であり (windowブラウザの場合)、未定義の属性にアクセスしても問題ありません。

または、if (typeof console === 'undefined') console = ...マジック変数を避けたい場合はwindow、以下を参照してください。@Tim Down の回答

おすすめ記事