【发布时间】:2015-12-30 22:36:51
【问题描述】:
新手提醒。我是 JavaScript 新手。爱它至今。我遇到了一些问题,希望有人能帮助我:
这是我在 .js 文件中的脚本:
function human(name, age, gender){
this.name = name;
this.age = age;
this.gender = gender;
this.yearsToRetirement = function(){
return 65 - this.age;
};
}
var Steve = new human('Steve', 34, 'Male');
document.write(Steve.name + " " + Steve.age + " " + Steve.gender + Steve.yearsToRetirement);
但这是我的浏览器输出:
Steve 34 Malefunction (){ return 65 - this.age; }
正如您可能已经猜到的那样,我正在寻找一个“31”,我们看到function (){ return 65 - this.age; }
...什么给了?
非常感谢任何帮助。
【问题讨论】:
-
yearsToRetirement是一个对象的方法,所以你必须用Steve.yearsToRetirement()来调用它
标签: javascript object methods return