return and newlines?

I was messing around with something today, where I'm returning a DOM tree. I was wondering if there was a way to have the code be like:

return
  '<div id="something"> \
     <p>Stuff</p> \
   </div>'

instead of:

return '<div id="something"> \
     <p>Stuff</p> \
   </div>'

just for aesthetic reasons - the first one looks better. I Googled it for about 10 minutes, then figured I ought to just ask those who know more than me.

Answers:

Answer

No, it isn't.

A new line after a return triggers semi-colon insertion, so the code is equivalent to:

return;
  '<div id="something"> \
     <p>Stuff</p> \
   </div>';

…and you return undefined.

Answer

I'm afraid not. Javascript sees the return-on-a-single-line and inserts a semicolon, ending the control flow.

Answer

What comes closest to what you want is probably

return '\
   <div id="something"> \
       <p>stuff</p> \
   </div>';

Other then that I don't think it's possible

Tags

Recent Questions

Top Questions

Home Tags Terms of Service Privacy Policy DMCA Contact Us Javascript

©2020 All rights reserved.