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

Nyx*_*nyx 6 javascript jquery

我试图在console.log()内部和内部使用反斜杠,<p></p>但似乎当页面加载时,所有反斜杠都被删除.

示例JS

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

结果

m/ Lets rock. m/

如何防止它被删除?

编辑:反斜杠不转发斜杠.在带有express的node.js上运行它,在<head>标签内layout.jade.REPL中显示反斜杠,但在Web浏览器(Chrome和Firefox)中的节点上运行时则不会.

Rig*_*red 14

如果m/ Lets rock. m/是你的结果,我看到正斜杠.

如果你的意思是反斜杠,请转义它们以显示该字符串需要文字反斜杠:

console.log('\\m/ Lets rock. \\m/');
Run Code Online (Sandbox Code Playgroud)

否则,JavaScript会将其解释为\m EscapeSequence.这就是你需要\\ EscapeSequence的原因.


解决方案是反斜杠需要双重转义:

console.log('\\\\m/ Lets rock. \\\\m/');
Run Code Online (Sandbox Code Playgroud)

...显然反斜杠被处理为两次转义字符(一次在初始字符串创建中,然后再用于其他目的).

所以字符串创建给了我们:

'\\m/ Lets rock. \\m/'
Run Code Online (Sandbox Code Playgroud)

...然后后续处理结果如下:

'\m/ Lets rock. \m/'
Run Code Online (Sandbox Code Playgroud)

  • @Nyxynyx:对不起,但我现在还没有线索.也许尝试`\\\\ m /`以防万一他们需要双重逃脱. (2认同)