没有效果呢

没有效果呢

问题描述:

\n  ES6写法没有效果呢

相关代码:

<!DOCTYPE html>
<html>

<head>
    <meta charset="UTF-8">
    <title>模版字符串</title>
</head>

<body>
    <div class="div1"></div>
    <div class="div2"></div>
    <script type="text/javascript">
        let person = {
            name: "xiaoming",
            age: 18
        }
        let elem = document.querySelector('.div1')
        elem.innerHTML = "He is <b>" + person.name + "</b> <br>" + "and we wish to know his" + person.age + ".That is all<br>"
            // 补充代码
        let elems = document.querySelector('.div2');
        elems.innerHTML = `He is <b>${person.name} </b>\n\n\nand we wish to know his${person.age}.That is all<br>`
    </script>
</body>

</html>

相关截图:

http://img1.sycdn.imooc.com//climg/605830e2092cf30e05370168.jpg

正在回答

登陆购买课程后可参与讨论,去登陆

1回答

同学你好,由于\n会被模板字符串解析成原始的字符串,而不是正则表达式,因此使用\n这种形式定义的正则表达式是不能用在模板字符串中的。建议使用<br>标签进行换行。

祝学习愉快!

  • 从不学习 提问者 #1

    http://img1.sycdn.imooc.com//climg/605847da09418cdb02980078.jpg老师课上的为什么可以呢

    2021-03-22 15:31:51
  • 卡布琦诺 回复 提问者 从不学习 #2

    同学你好,上面老师说的情况指的是将模板字符串中的文本内容输出在页面上时,\n是不能被解析成正则表达式的换行符的,但是使用console.log()打印到控制台的时候,是可以被正确解析的。比如:

    http://img1.sycdn.imooc.com//climg/60584ba909496b4317190465.jpg

    http://img1.sycdn.imooc.com//climg/60584c120970d9ab19100699.jpg

    希望可以帮到你,祝学习愉快!

    2021-03-22 15:50:17
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师