这样可以吗
来源:3-6 编程练习
unbreakable_全栈
2020-11-14 22:06:09
# 具体遇到的问题
# 报错信息的截图
# 相关课程内容截图
# 尝试过的解决思路和结果
# 粘贴全部相关代码,切记添加代码注释(请勿截图)
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
</head>
<body>
<script type="text/javascript">
// 补充代码
// 输入出生年份并自动计算当前年龄
class Year {
constructor() {
this._age = 18
this._now = new Date().getFullYear()
}
get year() {
return this._age
}
set year(val) {
if (val.length === 4 && year <= this._now ) {
this._age = this._now - val
} else {
this._age = 18
}
document.write(`你今年${this._age}岁`)
}
}
let year = prompt("请输入年份");
const yearResult = new Year(year)
yearResult.year = year
// console.log(yearResult._now)
</script>
</body>
</html>
1回答
同学你好,这样写是正确的,可以优化一下:

祝学习愉快!
相似问题