我正在尝试在console.log()
和<p></p>
内使用反斜杠,但似乎当页面加载时,所有反斜杠都会被移除。
示例JS
console.log('\m/ Lets rock. \m/');
结果
m/ Lets rock. m/
如何防止它被删除?
编辑:反斜杠不能正斜杠。在<head>
的{{1}}标记内使用express在node.js上运行此命令。在REPL中可见反斜杠,但在网络浏览器(Chrome和Firefox)中的节点上运行时则不会。
答案 0 :(得分:14)
如果你的结果是m/ Lets rock. m/
,我会看到正斜杠。
如果你的意思是反斜杠,请转义它们以显示该字符串需要文字反斜杠:
console.log('\\m/ Lets rock. \\m/');
否则,JavaScript会将此解释为\m
EscapeSequence 。这就是您需要\\
EscapeSequence 的原因。
解决方案是反斜杠需要双重转义:
console.log('\\\\m/ Lets rock. \\\\m/');
...显然反斜杠被处理为两次转义字符(一次在初始字符串创建中,然后再用于其他目的)。
所以字符串创建给了我们:
'\\m/ Lets rock. \\m/'
...然后后续处理结果如下:
'\m/ Lets rock. \m/'
答案 1 :(得分:0)
让他们加倍
console.log("\\m/ Lets rock. \\m/");
答案 2 :(得分:0)
\
是转义字符。你需要逃脱它。
console.log('\\m/ Lets rock. \\m/');
答案 3 :(得分:0)
实际上是* back *斜杠被删除,因为\m
相当于JavaScript中字符串文字中的m
。你需要使用另一个反斜杠来逃避它:
console.log('\\m/ Lets rock. \\m/');
有关反斜杠在字符串文字中的行为方式的信息,请参阅https://developer.mozilla.org/en/Core_JavaScript_1.5_Guide/Core_Language_Features#Using_Special_Characters_in_Strings。
答案 4 :(得分:0)
使用\
退出\
(这看起来与代码中的\\
一样愚蠢)
console.log('\\.m/ Javascript logging rocks!!! \\.m/');
在'm'之前添加一个点,以获得适当的speudo-text摇滚手势,例如: \.m/
,而非\m/
答案 5 :(得分:0)
您必须使用\
转义反斜杠,因此您只需使用\\
代替\
。