indexOf()反斜杠返回-1 javascript

Pav*_*nik 3 javascript indexof backslash

为什么javascript为

'aaaaa\bb'.indexOf('\\')

回报

-1

我希望5,但是bi得到了.它真的不会将反斜杠读作符号,但它将其视为转义字符?

Poi*_*nty 6

'aaaaa\bb'解析字符串常量时,搜索字符串()中的反斜杠消失; JavaScript解析器总是读取字符串常量中的单个反斜杠作为转义.你需要加倍它,就像你传递给它的字符串一样.indexOf().

在您的情况下,\b是退格控制字符的转义.即使在类似的情况下\q,这不是一个"特殊"字符,反斜杠基本上被忽略.