javascript - 为什么 "\a"和 "a"在 JavaScript 中是相同的?

标签 javascript

你知道 JavaScript 中的“n”和“\n”不一样,因为第二个是转义序列,但为什么“\a”和“a”相同呢?如果你检查两个字符串的 charCodeAt 就知道了。 有人可以向我解释一下吗? JavaScript 中到底定义了什么转义序列?

最佳答案

\a 不是特殊序列(如 \n\t),因此 \回退为转义字符,这意味着它后面的字符将按字面意思使用(即使它是引号或特殊字符)。

因此,'\a' === 'a'

反斜杠的第二个目的(第一个是用 \n 打印换行符或用 \t 打印制表符),是转义 JavaScript 特殊字符。例如,要拥有包含引号的字符串,您可以使用双引号 "'" 标记字符串,或者如果使用单引号,则需要使用反斜杠进行转义,如下所示:'\'',以防止文字 ' 终止字符串。

关于javascript - 为什么 "\a"和 "a"在 JavaScript 中是相同的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56445743/

相关文章:

javascript - 尝试创建一个在无和阻止之间切换显示的按钮,只能使用一次

javascript - 选择时的 ng-repeat 会覆盖内容

javascript - 由于 CORS 访问限制,无法使用 MediaElementAudioSource

javascript - 在 div 上聚焦并触发回车键

javascript - 如何使用 JavaScript 访问 C# dll

javascript - 鼠标指针坐标和 Canvas 坐标不匹配

javascript - 如何为每个超链接检测某个 HREF

javascript - 使用 JavaScript 过滤标签的搜索属性

javascript - jquery 用输入替换父选择,如果选择的选项值是这样的

javascript - Red5 与 JavaScript 客户端聊天