Internet Explorer は、console.log (...) のようなコンソール ステートメントを利用する開発者にとって、次のような障害を引き起こします。コンソール変数の未定義の性質。ダミー関数をコンソール変数に割り当てるスクリプト ブロックを追加するなど、この問題を回避しようとしても、エラーが継続します。
この苦境を解決するには、修正されたアプローチが必要です。
解決策:
コンソール変数の先頭に window を付けるか、条件文 if (typeof console === 'unknown'):
if (!window.console) console = {log: function() {}};
説明:
未定義の変数を直接参照することはできません。ただし、すべてのグローバル変数は、グローバル コンテキスト (ブラウザのウィンドウ) の同じ名前の属性です。未定義の属性 (window.console など) へのアクセスは有効であり、対応する値 (この場合は関数) を割り当てます。
別のオプションは、typeof 演算子を使用して、割り当てる前に変数の未定義ステータスをチェックすることです。 :
if (typeof console === 'undefined') console = {log: function() {}};
これらの回避策を利用すると、開発者は Internet Explorer の「コンソール」が未定義であるというエラーを回避し、デバッグとログの目的でコンソール API を利用できます。
以上がInternet Explorer で「コンソール」が未定義であるというエラーを修正する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。