老师,返回值没有

老师,返回值没有

相关代码:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script>
        const createElement  = (node ='div',{className='default',text='default'} ={} ) => {
            const OHTML = document.createElement(node);
            OHTML.className= className;
            OHTML.innerText = text;
            document.body.appendChild(OHTML);
            return `<${node} class='${className}'>${text}</${node}>`;

        }

        // createElement();
        createElement('p',{className:'p1',text:'慕课网'});

    </script>
</body>
</html>


正在回答 回答被采纳积分+1

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

1回答
好帮手慕久久 2022-11-11 09:37:03

同学你好,这样写可以,但是不够最优,比如当只传className时,node没法使用默认值:

https://img1.sycdn.imooc.com//climg/636da6ce097c5b2407430087.jpg

建议将node也放到对象中:

https://img1.sycdn.imooc.com//climg/636da6fb09ef613110890299.jpg

这样参数的形式更灵活。

返回值需要接收才能看到,打个比方:

https://img1.sycdn.imooc.com//climg/63748c8a09744eff09120127.jpg

祝学习愉快!

  • 提问者 啊聪聪 #1

    谢谢老师解答

    2022-11-11 11:40:55
  • 提问者 啊聪聪 #2

    https://img1.sycdn.imooc.com//climg/636dcc8809497fbb13680390.jpg

    这样写,只传有一个参数,其他的参数也会使用默认值啊

    老师您说的,只传className时,node没法使用默认值:这里没理解

    2022-11-11 12:19:38
  • 好帮手慕久久 回复 提问者 啊聪聪 #3

    “只传className时,node没法使用默认值”这句话是针对同学的写法。同学看看自己原先的写法。

    2022-11-11 13:02:16
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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