IE は、デバッグ ウィンドウが開いている場合にのみコンソールをオブジェクトとして扱うことを理解しています。デバッグ ウィンドウが開いていない場合、コンソールは未定義として扱われます。
これが、次のようなifチェックを追加することにした理由です。
if(console)
console.log('removing child');
私の理解では、consoleが定義されていない場合、 console.logはスキップされます。ただし、IE8 ではif(console)行が通過し、以前のようにconsole.logで未定義の例外が発生します。これは奇妙です。
これを回避する方法はありますか?3 つのブラウザーすべてで実行されるように、コード内でコンソールをどのようにコーディングしますか?