Code Snippet
Multiline String Variables in JavaScript
This works:
var htmlString = "<div>This is a string.</div>";
This fails:
var htmlSTring = "<div>
This is a string.
</div>";
Sometimes this is desirable for readability.
Add backslashes to get it to work:
var htmlSTring = "<div>\
This is a string.\
</div>";
Looks pretty cool. I was looking for a way to do that…
try this
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.4.4/jquery.min.js"></script><div class="crazy_idea" thorn_in_my_side='<table border="0">
<tr>
<td ><span class="mlayouttablecellsdynamic">PACKAGE price $65.00</span></td>
</tr>
</table>'></div>
<script type="text/javascript">
alert($(".crazy_idea").attr("thorn_in_my_side"));
</script>
This also works.
[code]
var htmlSTring = ""+
" This is a string."+
"";
[/code]
I really like this way:
var htmlString = [
'',
'',
''
].join(”);
I like this one. :)
Looking at this guide (under «Multiline string literals») this syntax don’t seems to be a good practice and it’s not part of ECMAScript (but I admit I like it anyway)
Douglas Crockford advise not to use that because if you have a space character after the slash that escapes your multiline string it fails.
Look at slide 12 : http://www.slideshare.net/douglascrockford/level-7-ecmascript-5-the-new-parts
Try one of theses techniques : http://jsperf.com/zp-string-concatenation/5
If PHP is available, another option is to parse out the extra white space on the server like so (short tags could be useful here too, but not advised):
I think Fabrizio is right, the escaping trick isn’t supported by the standard.
DigWP
A book and blog co-authored by Jeff Starr and myself about the World's most popular publishing platform.
Quotes on Design
Design, like Art, can be an elusive word to define and an awfully fun thing to have opinions about.
HTML-Ipsum
One-click copy to clipboard access to Lorem Ipsum text that comes wrapped in a variety of HTML.
Bookshelf
Hey Chris, what books do you recommend? These, young fertile mind, these.