2017-04-26 8 views
0

console.logが未定義の場合は、それを定義するか、自分のログ機能でログ呼び出しをラップする必要があります。console.logは未定義ですか?

console.logが定義されていないjavascriptランタイム環境はありますか?ランタイム環境とは、ブラウザやノードなどの他の環境を意味します。

+3

「どこでも」は多くの場所です。 IE6? – Thilo

+0

http://stackoverflow.com/questions/14086675/which-browsers-support-console-log – Thilo

+0

この質問は、ブラウザやNodeなどのランタイム環境を含めることを目的としています。 –

答えて

2

IE9-では、console.logは、開発者コンソールが開いている場合にのみ存在します。

これらのブラウザにログインする必要がある場合は、コンソールを無効にするか、ログに記録する前にテストすることをお勧めします。

それらの古いブラウザではconsole.log作品を作るために、トリッキーが、スマートな方法は、あなたのJSの開始時にこのコードを設定することです:については

if (!window.console) window.console = {}; 
if (!window.console.log) window.console.log = function() {}; 

Credits to Michael Erickson


詳細は、ブラウザ間の互換性に関するvery complete blogです。