In C#, Ruby, and many other languages you can denote a string as to not need escaping. In C# it’s like this
string s = @"\whatever\this\is";
The results are when printed:
\whatever\this\is
Is this supported in any form in JavaScript?
Literals represent values in JavaScript. These are fixed values—not variables—that you literally provide in your script.
A string literals are either enclosed in the single quotation or double quotation as ( ' ) and ( “ ) respectively and to concatenate two or more string we can use + operator. Examples for string are “hello”, “hello world”, “123”, “hello” + “world” etc.
A string literal or anonymous string is a string value in the source code of a computer program. In modern programming languages usually use a quoted sequence of characters, formally "bracketed delimiters", as in x = "foo" . Where "foo" is a string literal with value foo .
We'll cover four types of literals - string literals, number literals, boolean literals and null literals.
Short answer: No
Long answer: Noooooooooooooooooooooooooo
I don't know what you're getting at, but one way to get around the problem of escaping (etc) is use a trick that John Resig seems to like a lot. You include <script>
blocks in a page, but give them a "type" like "text/plain" to make sure that the browser doesn't hand them over to Javascript. Then use the text of the script block for whatever you like.
<script id='a_string' type='text/plain'> Here is some stuff. There might be some \escape sequences in it. </script>
Then you can grab that with $('#a_string').text()
(or with getElementById
if you're not using jQuery or something like that).
edit: Here's John Resig's explanation about why dropping stuff into script blocks like that is a good idea:
Quick tip: Embedding scripts in your page that have a unknown content-type (such is the case here - the browser doesn't know how to execute a text/html script) are simply ignored by the browser - and by search engines and screenreaders. It's a perfect cloaking device for sneaking templates into your page. I like to use this technique for quick-and-dirty cases where I just need a little template or two on the page and want something light and fast.
Taken from this page: http://ejohn.org/blog/javascript-micro-templating/
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With