当前位置: 首页 > 面试题库 >

变量中的JavaScript反斜杠(\)导致错误

闻人和泽
2023-03-14
问题内容

在Javascript中,当我在某些变量中添加反斜杠时:

var ttt = "aa ///\\\";
var ttt = "aa ///\";

JavaScript显示错误。

如果尝试限制用户输入此字符,我还会收到错误消息:

(("aaa ///\\\").indexOf('"') != -1)

限制用户输入中的反斜杠不是一个好策略,因为您必须向用户显示烦人的消息。

为什么反斜杠出现错误?


问题答案:

反斜杠(\)是Javascript中的转义字符(以及许多其他类似C的语言)。这意味着当Javascript遇到反斜杠时,它将尝试转义以下字符。例如,\n是换行符(而不是反斜杠,后跟字母n)。

为了输出一个反斜杠,你需要逃脱 。这意味着\\将输出一个反斜杠(并\\\\输出两个反斜杠,依此类推)。原因"aa ///\"不起作用是因为反斜杠转义了"(将打印文字引号),因此您的字符串未正确终止。同样,该方法"aa ///\\\"也不起作用,因为最后一个反斜杠再次转义了引号。

请记住,对于要输出的每个反斜杠,都需要给Javascript两个。



 类似资料:
  • 本文向大家介绍Python中的左斜杠、右斜杠(正斜杠和反斜杠),包括了Python中的左斜杠、右斜杠(正斜杠和反斜杠)的使用技巧和注意事项,需要的朋友参考一下 首先,"/"左倾斜是正斜杠,"\"右倾斜是反斜杠,可以记为:除号是正斜杠一般来说对于目录分隔符,Unix和Web用正斜杠/,Windows用反斜杠,但是现在Windows (一)目录中的斜杠们 python读文件需要输入的目录参数,列出以下

  • 问题内容: 我有以下问题: 我有一个向服务器执行AJAX请求的脚本,该服务器在预览中返回。但是,响应为。没什么大不了的,因为我只是想用单斜杠代替双斜杠。我一直在这里查看堆栈,但是我只能找到如何用双反斜杠替换单反斜杠,但反之亦然。 有人可以帮我这个忙吗? 问题答案: 应该这样做: 在正则表达式中,必须将单个转义为,在替换中也必须转义。

  • Markdown 可以利用反斜杠来插入一些在语法中有其它意义的符号,例如:如果你想要用星号加在文字旁边的方式来做出强调效果(但不用 <em> 标签),你可以在星号的前面加上反斜杠: \*literal asterisks\* Markdown 支持以下这些符号前面加上反斜杠来帮助插入普通的符号: \ 反斜线 ` 反引号 * 星号 _ 底线 {} 花括号 [] 方括号 () 括

  • 我有一个JSON对象,其字符串字段可能包含与“\\\\u”匹配的转义unicode字符,例如: 我尝试使用Stringify进行转换,并在替换Node.js12中的额外字符后重新解析: 手动尝试替换所有unicode字符也不起作用: 是否有方法对转义的unicode字符进行解码,以便显示实际的unicode值?

  • 问题内容: 我有一个字符串“ \\ u003c”,它属于UTF-8字符集。由于存在双反斜杠,因此我无法将其解码为unicode。如何从“ \\ u003c”获取“ \ u003c”?我正在使用Java。 我尝试过 但无法实现我想要的。 这是我的代码 文件的内容是 \ u003c 问题答案: 不知道您是否仍在寻找解决问题的方法(因为您已经接受了答案),但是我仍然会添加我的答案作为针对 所述问题 的可

  • 所以,我在Node.js中使用multer,它给出了上传图像的反斜杠路径,但这不起作用,因为我需要将其转换为URL。 这是我得到的输出: 但是,我想用正斜杠替换图像前的反斜杠。 我试过这个: 但是,它只是去掉了反斜杠: 附:我知道这个网站上有这样的问题,但他们没有帮助我。例如,multer:文件的路径是不对的对我没有帮助,所以请不要将此标记为重复问题。多谢了。