如何打印带有双引号的属性?

How to print an attribute with double quotes?

所以,我正在锻炼 javascript 然后我对某件事产生了疑问:

我需要打印:O usuário mora em São Paulo / SP, no bairro Centro, na rua "Rua dos Pinheiros" com nº 1293.

但我不知道如何将 print 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>

要么转义双引号:

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

如果您使用的是现代浏览器,则可以使用 ES6 模板字符串来避免所有连接。'

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