老师,这里的age代表的是字符串含义,还是属性名含义

老师,这里的age代表的是字符串含义,还是属性名含义

https://img1.sycdn.imooc.com//climg/6342f10f0923f58f10040471.jpg

<!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 prop = 'age1';
        const age = () => 'age2';
       
        const person = {
            [prop]: 18,
            [age()]: 20,
            ['age3']: 22,
            ['a' + 'ge4']: 26,
        };

        console.log(person);
    </script>
</body>

</html>


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

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

1回答
好帮手慕小李 2022-10-10 10:05:01

同学你好,这里的age1是prop常量的值,它是字符串。在person字面量中[prop]中的prop依然是个常量。这里有个小知识点。字面量对象中key的标准写法是要加""字符串的。如"name":"慕小李",name作为key需要加上字符串。老师恰巧在讲课的时候就将这个标准隐含到课程中了。

祝学习愉快!

  • 提问者 张小阳_ #1

    那这里的[prop]用加 ' ' 吗。什么情况需要加 ' '

    2022-10-10 21:48:31
  • 好帮手慕小李 回复 提问者 张小阳_ #2

    同学你好,不加字符串。因为prop作为常量,那么也就是说给它赋值是什么类型就是什么类型。

    祝学习愉快!

    2022-10-10 22:08:03
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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