I just started learning JavaScript and I would like to make it work . I wrote function that check your age based on the current date and your birthday information. The Function working just fine ( Yes I know that there is probably faster and clearly way to create this Function ) .
var today = new Date();
var currentDay = today.getDate();
var currentMoth = today.getMonth() + 1
var currentYear = today.getFullYear()
function birthdayCheck(birth_day, birth_month, birth_year) {
if (currentMoth > birth_day || (birth_day <= currentDay && currentMoth >= birth_month)) {
return (currentYear - birth_year)
} else {
return (currentYear - birth_year) - 1
}
}
I want to use this function inside Object .
let birthday = {
birthYear: 2010,
birthDay: 3,
birthMonth: 8,
myAge: birthdayCheck(this.birthDay, this.birthMonth, this.birthYear),
}
console.log(birthday.myAge);
if I'm wring number insted of this.birthDay, this.birthMonth, this.birthYear
its worknig fine but I don't want to write again the numbers i want to re use what already inside the block , how can I make it work ?