javascript中的宏定义

Kir*_*ran 12 javascript macros

有没有办法可以在Javascript中定义类似于C/C++宏的宏?

我想将它用于调试语句:类似于

#ifdef TEST__
#define MYDEBUG(##x) debug(__FILE__,x)
#else
#define debug
#endif
Run Code Online (Sandbox Code Playgroud)

不一定相似,但我想要实现这一功能.有没有办法可以做到这一点?

谢谢

小智 20

var de = false; // true when debugging
function bug( msg ){ ... display msg ... }
Run Code Online (Sandbox Code Playgroud)

用法:

de&&bug( "hello world")
Run Code Online (Sandbox Code Playgroud)

当"de"为假(生产模式)时,开销很小.