Dev*_*ris 51 javascript c# string string-literals
在c#和ruby以及许多其他语言中,您可以表示不需要转义的字符串.
在c#中它是这样的
string s = @"\whatever\this\is";
Run Code Online (Sandbox Code Playgroud)
打印时的结果
\whatever\this\is
Run Code Online (Sandbox Code Playgroud)
我的问题是,这是否支持任何形式的JavaScript?
Pet*_*ley 139
简答:不
答案很长:Noooooooooooooooooooooooooo
Poi*_*nty 21
我不知道你得到了什么,但解决逃避(等)问题的一种方法是使用John Resig似乎很喜欢的技巧.您<script>
在页面中包含块,但为它们提供"类型",如"text/plain",以确保浏览器不会将它们交给Javascript.然后使用脚本块的文本,无论你喜欢什么.
<script id='a_string' type='text/plain'>
Here is some stuff.
There might be some \escape sequences in it.
</script>
Run Code Online (Sandbox Code Playgroud)
然后你可以使用$('#a_string').text()
(或者getElementById
如果你没有使用jQuery或类似的东西).
编辑:这是John Resig关于为什么把东西放到这样的脚本块中的解释是个好主意:
小技巧:在你的页面中嵌入脚本,有一个未知的内容类型(是这样的情况在这里 - 在浏览器不知道如何执行text/html的脚本)简单地通过浏览器忽略 - 通过搜索引擎和屏幕阅读器.这是一个完美的隐形设备,可以将模板隐藏到您的页面中.我喜欢将这种技术用于快速和肮脏的情况,我只需要在页面上使用一两个模板,并且想要一些轻快的东西.
摘自本页:http://ejohn.org/blog/javascript-micro-templating/
文字字符串可通过使用ES6语言功能获得。Node.js v4.x 现在支持这些以及大约 90% 的其他 ES6 添加。
在 JavaScript 中,字符串文字被称为模板字符串。语法非常简单。