私はたくさん持ってるconsole.log
(または他のコンソール呼び出し)をコードに含め、アプリが何らかの状態にある場合にのみ使用したいのですが"デバッグモード"。
何らかのロガー関数を使用して内部的に使用することはできないようですconsole.log
。そうすると、どの行がそれを起動したかがわからなくなってしまうからです。try/catch のみで可能かもしれませんが、私のログは非常に一般的なので、コードに try/catch は不要です。
あなたは何をお勧めします?
ベストアンサー1
私はおそらく短絡JavaScriptの論理 AND 演算子次のインスタンスを置き換えます:
console.log("Foo.");
と:
DEBUG && console.log("Foo.");
DEBUG
デバッグが有効になっているかどうかを評価するグローバル変数であると想定しますtrue
。
この戦略は の無効化を回避するconsole.log()
ため、本当に必要な場合はリリース モードで呼び出すことができます (例: デバッグ モードでは発生しない問題をトレースする場合)。