我正在尝试从一本书(Jeremy McPeak 的《Beginner JavaScript》)中学习 JS,但我坚持使用以下代码:
<script>
var myString = "56.02 degrees centigrade";
document.write("\"" + myString + "\" is " + parseInt(myString, 10) +
" as an integer" + "<br/>");
</script>
html 中的结果是这样的:"56.02 degrees centigrade" is 56 as an integer
.
我不明白的是,书中没有解释——为什么这段代码要这样写?有人可以用通俗的语言解释一下为什么我们从"\""
(为什么不只是\"
因为这是双引号的转义序列),为什么之后我们必须写"\"
(不应该只是\"
如果我们想要 myString 的右引号),为什么要写在后面:is "
?基本上,第一部分真的让我很困惑。
在 Javascript(以及大多数其他语言)中,您可以通过在一对引号字符之间放置一个字符序列来编写字符串。所以一个字符串包含abc
写成
"abc"
如果您希望字符串中的某个字符成为引号字符,则必须对其进行转义,这样它就不会被视为字符串的结尾。所以一个字符串包含abc"def
会写成:
"abc\"def"
这在您的代码中得到了证明
"\" is "
这是一个以文字引号开头,后跟单词的字符串is
.
如果你想要一个包含only引号字符,您需要在引号之间放置转义引号,表明您正在编写字符串:
"\""
这就是代码中串联表达式开头的内容。
如果你刚刚写了
\"
那将是一个转义的引用。但由于它不在引号内,因此它不是一个字符串——它不是任何内容的有效语法。
在 Javascript 中,还有另一种选择。它允许使用单引号和双引号来包围字符串。因此,如果您有一个包含双引号的字符串,则可以将其放在单引号内:
'"'
您不需要转义它,因为双引号不会结束以单引号开头的字符串。相反,如果要在字符串中放入单引号,请使用双引号作为分隔符:
"This is Barry's answer"
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)