1

JSコードである種のDEBUGディレクティブを使用して、デバッグコードが本番環境に含まれないようにする方法はありますか?例:

// #if debug
console.log('Initializing');
// #endif

var url =
// #if debug
    '/foo/debug';
// #else
    '/foo';
// #endif
4

2 に答える 2

4

console.logいいえ。ただし、本番用のダミー関数に置き換えるだけで済みます。

window.console = window.console || {};
window.console.log = function() { /* do nothing */ };

次に、ビルドツールを構成して(いくつかあると仮定して)、そのコードを本番ビルドにのみ含める必要があります。

于 2013-01-14T12:34:12.297 に答える
0

さて、あなたはグローバル変数を定義することができます:

var DEBUG = true;

// Somewhere else:
if (DEBUG)
    console.log('Initializing');

ただし、のような言語機能はありません#define

于 2013-01-14T12:35:45.633 に答える