2016-07-21 83 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