console.log を使用してすべてのエラー メッセージを記録しています。
console.log('foo');
chrome と firefox で動作しますが、IE9 ではコンソールが未定義です。これに対する修正は.
window.console && console.log('foo');
現在、IE9では機能しますが、なぜ機能するのかわかりません。私の理解は
- window.console は、このコンソール機能が存在するかどうかを確認します。
- 存在する場合は、console.log を使用してメッセージを記録します。
IE9 では、window.console が失敗することが予想され、console.log('foo') がトリガーされることはありません。
動作する理由、ログに記録されたメッセージが IE9 開発者ツールで表示される理由