Multi Line Strings: Difference between revisions
From GreaseSpot Wiki
Jump to navigationJump to search
No edit summary |
|||
Line 51: | Line 51: | ||
* An uncommon technique, therefore not as well understood. | * An uncommon technique, therefore not as well understood. | ||
* Requires extra syntax, albeit not as much as with concatenation. | * Requires extra syntax, albeit not as much as with concatenation. | ||
[[Category:Coding Tips:General]] | [[Category:Coding Tips:General]] |
Revision as of 18:18, 20 December 2012
Sometimes, it is desirable to use a multi line string in JavaScript, such as when adding css styles. Here are some approaches, and discussion about the strengths and weaknesses of each approach.
Concatenation
The basic method:
var longString = "Lorem ipsum dolor sit amet, " + "venenatis penatibus etiam. " + "Nec purus cras elit nec. " + "Elit pharetra hymenaeos. " + "Donec at cubilia pulvinar elit. " + "Aliquet pretium tortor montes maecenas ante amet vel bibendum.";
Pros:
- Simple to understand.
Cons:
- Extra syntax at the head and tail of every line.
- JavaScript string concatenation has poor performance characteristics.
A very similar but more efficient approach would define an array of many strings, then join them into one long string:
var longString = ["Lorem ipsum dolor sit amet, ", "venenatis penatibus etiam. ", "Nec purus cras elit nec. ", "Elit pharetra hymenaeos. ", "Donec at cubilia pulvinar elit. ", "Aliquet pretium tortor montes maecenas ante amet vel bibendum." ].join("");
Line continuation
JavaScript can continue lines, via trailing backslashes, like C:
var longString = "Lorem ipsum dolor sit amet, \ venenatis penatibus etiam. \ Nec purus cras elit nec. \ Elit pharetra hymenaeos. \ Donec at cubilia pulvinar elit. \ Aliquet pretium tortor montes maecenas ante amet vel bibendum.";
Pros:
- Efficient.
Cons:
- An uncommon technique, therefore not as well understood.
- Requires extra syntax, albeit not as much as with concatenation.