这个地方报错在get (){ 改成 get year(){也报错
来源:3-6 编程练习
Ting111
2020-12-13 20:22:30
<!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>
4回答
好帮手慕星星
2020-12-17
同学你好,每一个类不一定都要添加constructor,constructor中放属性较多,需要属性的时候就加上,不需要属性的时候不写constructor也可以,不是必须的。
例如:

另外当前练习中建议最好添加一个属性,通过set和get修改属性的值,也可以直接获取属性值,方便一些。
祝学习愉快!
Ting111
提问者
2020-12-15
这个地方为什么一定要写constructor,不写会怎么样,一开始就只讲了这个地方要放构造函数,没讲为什么要用构造函数
好帮手慕星星
2020-12-14
同学你好,constructor是需要的,还需要添加属性。
代码中get方法应该在constructor外面,并且get是获取方法,设置的时候建议在set中,参考修改

自己测试理解下,祝学习愉快!
Ting111
提问者
2020-12-13
这个地方我检查了一下是get 的位子写错了,那这样的话constructor是不是就不用写了
相似问题