我遇到了在javascript中向對象添加方法的問題。以下代碼應返回一個數字,但返回NaN。希望你能幫助將方法添加到對象
function people(name, age){
this.name = name;
this.age = age;
this.numYearsLeft = pension();
}
function pension(){
numYears = 65 - this.age;
return numYears;
}
var andrews = new people("Andrews Green", 28);
console.log(andrews.numYearsLeft);
因爲養老金無關的人。 'console.log(this)' – epascarello
'this'是引用當前上下文的關鍵字。在你的'pension'函數中,'this.age === window.age',_not_'people.age'。 – jperezov
注意 - 約定會讓你將'people'函數定義爲'Person'。以大寫字母開頭的函數名稱表示它們是構造函數(您可以使用'new'關鍵字調用以創建構造函數的新實例的函數)。創建一個新的「人」也比創建一個新的「人」更具語法意義。 –