【问题标题】:Backslash '\' in console.log() not appearingconsole.log() 中的反斜杠“\”未出现
【发布时间】:2012-01-11 04:48:18
【问题描述】:

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

示例 JS

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

结果

m/ Lets rock. m/

如何防止它被删除?

编辑:反斜杠不是正斜杠。在 node.js 上使用 express 运行它,在 layout.jade<head> 标签内。反斜杠在 REPL 中可见,但在网络浏览器(Chrome 和 Firefox)的节点上运行时不可见。

【问题讨论】:

  • 它非常适合我。
  • 等等——这个:“\”是一个反斜杠,这个:“/”是一个正斜杠。您看到的是哪个被删除了?
  • 你不是说反斜杠`\`被删除了吗?
  • 它是反斜杠,抱歉弄糊涂了

标签: javascript jquery


【解决方案1】:

您必须使用\ 转义反斜杠,因此您应该简单地使用\\ 而不是\

【讨论】:

    【解决方案2】:

    如果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/'
    

    【讨论】:

    • 我尝试了`\\`,但它仍然没有打印出反斜杠。使用 Chrome
    • @Nyxynyx:在 Chrome 中为我工作。我得到\m/ Lets rock. \m/。这就是字符串在 JavaScript 中的工作方式。再试一次。
    • 我尝试了 Chrome 和 Firefox。我想知道在 node.js 和 express 框架上运行它是否删除了反斜杠..
    • @Nyxynyx:你在 Node 中使用 console.log() 吗?我刚刚尝试过,它适用于我使用 REPL。试试这个:console.log('\u005Cm/ Lets rock. \u005Cm/');
    • @Nyxynyx:抱歉,我现在不知道。也许尝试\\\\m/,以防他们需要双重转义。
    【解决方案3】:

    \ 转义\(这看起来和代码中的\\ 一样愚蠢)

    console.log('\\.m/ Javascript logging rocks!!! \\.m/');
    

    并在“m”之前添加一个点以表示正确的伪文本摇滚手标志,例如\.m/,不是\m/

    【讨论】:

    • 我已经解释过了。一个坏笑话? :)
    【解决方案4】:

    实际上删除的是 *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

    【讨论】:

      【解决方案5】:

      \ 是转义字符。你需要逃避它。

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

      【讨论】:

        【解决方案6】:

        把它们加倍

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2022-01-17
          相关资源
          最近更新 更多