デバッグしていないときに console.log を無効にするにはどうすればいいですか? [重複] 質問する

デバッグしていないときに console.log を無効にするにはどうすればいいですか? [重複] 質問する

私はたくさん持ってるconsole.logまたは他のコンソール呼び出し)をコードに含め、アプリが何らかの状態にある場合にのみ使用したいのですが"デバッグモード"

何らかのロガー関数を使用して内部的に使用することはできないようですconsole.log。そうすると、どの行がそれを起動したかがわからなくなってしまうからです。try/catch のみで可能かもしれませんが、私のログは非常に一般的なので、コードに try/catch は不要です。

あなたは何をお勧めします?

ベストアンサー1

私はおそらく短絡JavaScriptの論理 AND 演算子次のインスタンスを置き換えます:

console.log("Foo.");

と:

DEBUG && console.log("Foo.");

DEBUGデバッグが有効になっているかどうかを評価するグローバル変数であると想定しますtrue

この戦略は の無効化を回避するconsole.log()ため、本当に必要な場合はリリース モードで呼び出すことができます (例: デバッグ モードでは発生しない問題をトレースする場合)。

おすすめ記事