所以,我正在使用Javascript,然后对某些东西感到怀疑:
我需要打印:Ousuáriomora emSãoPaulo / SP,没有bairro Centro,n rua“ Rua dos Pinheiros”,编号1293。
但是我不知道如何将打印endereco.rua用双引号括起来,例如最后一句话。
<html>
<head>
<meta charset="UTF-8">
<title>Curso Javascript - Rocketseat</title>
</head>
<body>
<script>
var endereco = {
rua: 'Rua dos Pinheiros',
numero: 1293,
bairro: 'Centro',
cidade: 'São Paulo',
uf: "SP"
}
console.log('O usuário mora em ' + endereco.cidade + ", / " + endereco.uf + ", na rua " + endereco.rua + " com nº " + endereco.numero + ".")
</script>
</body>
</html>
您可能知道,char的ascii代码为34。因此,您可以利用String对象的fromCharCode()方法在字符串前后添加双引号。
console.log('O usuário mora em ' + endereco.cidade + ", / " + endereco.uf + ", na rua " + String.fromCharCode(34) + endereco.rua + String.fromCharCode(34) + " com nº " + endereco.numero + ".");
要么用双引号引起来:
console.log('O usuário mora em ' + endereco.cidade + ", / " + endereco.uf + ", na rua \"" + endereco.rua + "\" com nº " + endereco.numero + ".")
或在包含双引号的字符串周围使用单引号:
console.log('O usuário mora em ' + endereco.cidade + ", / " + endereco.uf + ', na rua "' + endereco.rua + '" com nº ' + endereco.numero + ".")
您将使用转义符。由于endereco.rua之前和之后的字符串都用双引号引起来,因此您将\“放在变量的右引号之前,并将\”放在下一个字符串的内部。
诸如此类:
console.log('O usuário mora em ' + endereco.cidade + ", / " + endereco.uf + ", na rua \"" + endereco.rua + "\" com nº " + endereco.numero + ".")