1

次のスタブを使用して、本番アプリケーションに console.log ステートメントが残らないように保護しています。

//  Protect against IE8 not having developer console open.
var console = console || {
    "log": function () {
    },
    "error": function () {
    },
    "trace": function () {
    }
};

これは、開発者ツールを開かずに IE8 で console.log を呼び出したときに例外がスローされるのを防ぐという意味でうまく機能します。ただし、dev. コードがロードされた後のツール -- まだログ メッセージが表示されません。

両方を持つことは可能ですか?私の試みは、console.log 呼び出しの無限の再帰につながりました。私もこれを見つけました:http://log4javascript.org/しかし、完全に必要でない限り、私はむしろしたくありません

編集:明確にするために: 開発者の場合は例外をスローしたくないだけです。コンソールは開いていませんが、後で開いた場合はコンソールを使用してください。

4

2 に答える 2