我可以使用任何其他字符,但是当我使用\时出现语法错误。

我在谷歌上搜索,但找不到任何东西。我尝试使用单引号和双引号,但都给出了语法错误。我也尝试将 \ 转换为变量,但这也给了我一个语法错误。

 var s = $(".originalunc").val();
 s = s.substring(0, s.indexOf("\"));
 alert(s);

最佳答案

\ 字符具有特殊含义。它开始一个转义序列。

当您输入 "\" 时,您是在说:

  • " : 起始字符串文字
  • \ : 开始转义序列
  • " :向字符串添加引号字符(因为这就是 \" 转义序列的含义)而不是“结束字符串文字”。

  • 然后该行的其余部分在字符串文字内。

    然后你有一个新行,这是一个错误。

    如果要将 \ 用作数据,则需要对 ojit_code 进行转义。
    indexOf("\\")
    

    关于javascript - 为什么我不能使用带斜杠的子字符串?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/35134012/

    10-09 17:51
    查看更多