2016-07-21 40 views
1

我正在学习javascript,我需要编写一个简单的函数,根据我的出生年份显示我的年龄。我可以使用的唯一参数是我出生的那一年,我需要调用这个函数。这是我到目前为止:如何根据一个参数函数计算年龄?

function myAge(birthYear) { 
    var Year = new Date().getFullYear(); 
    return Year() - (birthYear); 
} 
myAge(1984); 

我收到错误代码,它不是一个函数,但我不知道我在做什么错。我想我可以在数值年份结束时调用函数,并计算它。任何帮助或建议非常感谢!

+2

权,年份是一个数字,所以你应该删除'()',然后再试一次 –

+0

你有一个错字:'返回年份 - (birthYear);' – Yuck

+0

更多参考资料https://codepen.io/tipsoftheday/pen/hwFde。我建议在codepen.io中阅读很多例子,如果你是新手JavaScript的话。 – vanloc

回答

0

好像你有替代线路在功能一个错字,

return Year() - (birthYear); 

写,

return (Year - birthYear); 

下面是完整的更新功能,

function myAge(birthYear) { 
    var Year = new Date().getFullYear(); 
    return (Year - birthYear); 
} 
console.log(myAge(1984)); 
+0

谢谢!我一直在盯着它,只是我没有注意到。它仍然返回消息“myAge不是一个功能”,但至少我更接近。 – Autumn

+0

@Autumn我测试了它,我的年龄是'32',你确定你正在写我在我的答案中的东西吗? –

+0

我认为这可能是我使用的控制台,因为你是对的,它可以在其他控制台上工作。 – Autumn

0

将Year()更改为Year。因此,这将是年 - birthYear

+0

谢谢!它仍然返回消息“myAge不是一个函数”,但我会继续努力。 – Autumn

0

只需用一行返回岁

function myAge(birthYear) { 
    return new Date().getFullYear() - birthYear; 
} 

myAge(1984); 

如果你想在控制台或文件,以显示你的年龄

你需要函数的返回值传递给一个变量

var age = myAge(1984); 
console.log(age); 

将记录32