如何使用双引号打印属性?

问题描述 投票:-1回答:3

所以,我正在使用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>
javascript printing quotes double-quotes
3个回答
0
投票

您可能知道,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 + ".");

0
投票

要么用双引号引起来:

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 + ".")

0
投票

您将使用转义符。由于endereco.rua之前和之后的字符串都用双引号引起来,因此您将\“放在变量的右引号之前,并将\”放在下一个字符串的内部。

诸如此类:

console.log('O usuário mora em ' + endereco.cidade + ", / " + endereco.uf + ", na rua \"" + endereco.rua + "\" com nº " + endereco.numero + ".")
© www.soinside.com 2019 - 2024. All rights reserved.