0

console.log を使用してすべてのエラー メッセージを記録しています。

console.log('foo');

chrome と firefox で動作しますが、IE9 ではコンソールが未定義です。これに対する修正は.

window.console && console.log('foo');

現在、IE9では機能しますが、なぜ機能するのかわかりません。私の理解は

  1. window.console は、このコンソール機能が存在するかどうかを確認します。
  2. 存在する場合は、console.log を使用してメッセージを記録します。

IE9 では、window.console が失敗することが予想され、console.log('foo') がトリガーされることはありません。

動作する理由、ログに記録されたメッセージが IE9 開発者ツールで表示される理由

4

1 に答える 1

0

コンソールが実際に開いている場合にのみ機能します。

于 2013-02-15T14:32:37.503 に答える