这个地方报错在get (){ 改成 get year(){也报错

这个地方报错在get (){ 改成 get year(){也报错

<!DOCTYPE html>

<html>

<head>

    <meta charset="UTF-8">

    <title>Document</title>

</head>

<body>

    <div id="cyear"></div>

<script>

    let year = prompt("请输入年份");

    class age{

        constructor (){

        

        get year(){

            let curyear=new Date().getFullYear();

            if (year.length<4){

                return 18

            }else{

            return curyear-year;}

            }

        }

  }

  const Y=new age();

 cyear.innerHTML=Y;

</script>

</body>

</html>


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

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

4回答
好帮手慕星星 2020-12-17 14:02:15

同学你好,每一个类不一定都要添加constructor,constructor中放属性较多,需要属性的时候就加上,不需要属性的时候不写constructor也可以,不是必须的。

例如:

http://img1.sycdn.imooc.com//climg/5fdaf3fa0948ab7703700275.jpg
http://img1.sycdn.imooc.com//climg/5fdaf40209b2439d04290147.jpg

另外当前练习中建议最好添加一个属性,通过set和get修改属性的值,也可以直接获取属性值,方便一些。

祝学习愉快!

提问者 Ting111 2020-12-15 19:28:33

这个地方为什么一定要写constructor,不写会怎么样,一开始就只讲了这个地方要放构造函数,没讲为什么要用构造函数

好帮手慕星星 2020-12-14 10:15:01

同学你好,constructor是需要的,还需要添加属性。

代码中get方法应该在constructor外面,并且get是获取方法,设置的时候建议在set中,参考修改

http://img1.sycdn.imooc.com//climg/5fd6ca9d095d756e09110834.jpg

自己测试理解下,祝学习愉快!

  • 提问者 Ting111 #1

    是每一个类都要添加constructor吗,每一个constructor里面都需要添加属性吗,不添加会怎么样

    2020-12-14 19:34:35
  • 提问者 Ting111 #2

    是每一个类都要添加constructor吗,每一个constructor里面都要添加属性吗,为什么一定要添加,不添加会怎么样

    2020-12-14 19:35:55
  • 提问者 Ting111 #3

    是每一个类都要添加constructor吗,每一个constructor里面都要添加属性吗,为什么一定要添加,不添加会怎么样

    2020-12-14 19:42:39
提问者 Ting111 2020-12-13 20:29:31

这个地方我检查了一下是get 的位子写错了,那这样的话constructor是不是就不用写了

问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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