Rob F
Rob F

Reputation: 539

commenting out code blocks in javascript

I did a google search for the answer but I've probably overlooked something obvious... I wish to comment out a block of code that has the potential to have nested comments, where they can terminate the parent comment early. In c I've seen it done like follows:

#if 0
    /* Code */
#endif

but js doesn't seem to have standard preprocessor. Is there a way?

Upvotes: 1

Views: 5847

Answers (4)

SanderGeek
SanderGeek

Reputation: 56

Javascript multiline comments, also known as block comments, start with a forward slash followed by an asterisk (/*) and end with an asterisk followed by a forward slash (*/). They do not require a comment delimiter character on every line and may contain newlines

source

Upvotes: 0

Rob F
Rob F

Reputation: 539

Seems that I can comment out any block by doing:

1|| /* code block */

It even works before statements because js seems to treat them as expressions as well, for instance

1|| if(1) /* code */

will 'comment out' that if block.

Upvotes: 3

blueiur
blueiur

Reputation: 1507

javascript don't provide preprocessor but you can use use third-party library

http://code.google.com/p/jsmake-preprocessor/

ex)

/*@ifdef DEBUG_MODE */

console.log("development server is in debug mode!");

/*@end */

Upvotes: 1

JMM
JMM

Reputation: 26837

I'd just do something like:

if ( ! "DEBUG" ) {

  ...

}

Upvotes: 4

Related Questions