【发布时间】:2018-12-19 09:43:38
【问题描述】:
这些是问题的标准;
- 以数字形式返回用户的年龄。
- 您可以假设传递的用户将始终具有“yearOfBirth”属性。
我的回答是;
function getUserAge (user) {
const year = new Date().getFullYear()
return year - user.yearOfBirth
}
我不确定为什么这不会返回用户年龄。有人有什么建议吗?
我的答案已经过测试
describe("getUserAge", () => {
it("returns the age of the passed user based on its yearOfBirth property", () => {
const currentYear = new Date().getFullYear();
const user = {
yearOfBirth: 1989
};
expect(getUserAge(user)).to.equal(currentYear - 1989);
});
});
【问题讨论】:
-
能补充一下函数的调用方式吗?如,minimal reproducible example?
-
因为真正计算年龄需要日、月、年。
-
不管计算的准确性如何,它都对我有用:jsfiddle.net/khrismuc/1uoc67hz 你到底得到了什么结果?
-
我同意,这应该适用于给定的测试,即使计算不正确(因为测试也不能验证正确的年龄计算)。
-
投票结束作为“为什么这段代码不起作用”的问题应该有足够的代码在问题中来演示问题。
标签: javascript date object