1. ホーム
  2. javascript

[解決済み] Internet Explorerで'console'が未定義のエラーになる。

2022-03-25 06:08:34

質問

Firebugを使用していて、以下のような記述があります。

console.log("...");

を私のページに追加しました。IE8(おそらくそれ以前のバージョンも)では、'console' が未定義であるというスクリプトエラーが発生します。ページの一番上にこれを置いてみました。

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

が、それでもエラーが出ます。エラーをなくす方法はありますか?

解決方法を教えてください。

試す

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

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

または if (typeof console === 'undefined') console = ... マジック変数を使いたくない場合は window をご覧ください。 ティム・ダウンの回答 .