console.log()中的反斜杠'\'没有出现

时间:2011-12-02 03:48:03

标签: javascript jquery

我正在尝试在console.log()<p></p>内使用反斜杠,但似乎当页面加载时,所有反斜杠都会被移除。

示例JS

console.log('\m/ Lets rock. \m/');

结果

m/ Lets rock. m/

如何防止它被删除?

编辑:反斜杠不能正斜杠。在<head>的{​​{1}}标记内使用express在node.js上运行此命令。在REPL中可见反斜杠,但在网络浏览器(Chrome和Firefox)中的节点上运行时则不会。

6 个答案:

答案 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)

您必须使用\转义反斜杠,因此您只需使用\\代替\