反斜杠转义字符

Backslash Escape Character

myInt = parseInt(myString, 10);
    document.write("\"" + myString +
        "\" when converted to an integer equals " + myInt + "<br/>");

无法完全理解反斜杠转义字符。例如,上面的代码没有打印带有引号的 myString 的值可以写成(据我所知):

 myInt = parseInt(myString, 10);
    document.write( myString +
        " when converted to an integer equals " + myInt + "<br/>");

好的,所以,如第一个代码示例所示,要添加文字引号,您可以在 '+ myString + ' 的每一侧添加 \"。但是为什么 '+ myString + ' 周围的一对引号,在两个 \" 转义字符。为什么仅仅在 myString 周围添加两个反斜杠字符是不够的?为什么里面必须有另一对引号?

也许,举个例子,如果有人可以展示如何将文字引号添加到 myInt 的值,就像对 myString 所做的那样?经过几次尝试,我无法做到这一点。

听起来你好像混淆了什么,转义字符是转义一个符号,否则你使用的任何语言都会解释这个符号。 使用您的第一个表达式,您将打印输出:

"3" when converted to an integer equals 3

转义引号将在变量打印后在变量周围打印 "real" 个引号。

如果你想在 myInt 周围加上引号,你在前面和后面添加 \":

myInt = parseInt(myString, 10);
document.write( myString +
    " when converted to an integer equals \"" + myInt + "\"<br/>");

而且因为你想打印文字符号 " 你必须把它放在字符串开始和结束的两个 " 中。

But why the pair of quotes around ' + myString + ', within the two \" escape character

你有这个:

"something" + myString + "something"

一个字符串文字,与一个字符串变量连接,与另一个字符串文字连接。

碰巧第一个字符串文字中的最后一个字符和第二个字符串文字中的第一个字符是转义引号字符,因为目标是在变量值前后立即放置一个引号字符。

您需要在字符串文字周围加上引号,因为这是在 JavaScript(以及大多数其他编程语言)中表达字符串文字的方式。