将方法分配给JavaScript对象的代码中存在的问题

将方法分配给JavaScript对象的代码中存在的问题,javascript,javascript-objects,Javascript,Javascript Objects,我是一名初学者,涉及一个关于“在JavaScript对象中定义方法”的主题,我被困在这个问题中 这里Jobleft将整个函数对象分配给这个。它返回整个函数,而不是返回单个值 职能人员(姓名、年龄){ this.name=名称; 这个。年龄=年龄; this.Serve=Jobleft; } 函数Jobleft(){ var服务=60-此年龄; 回程服务; } var karl=新人(“karl”,24岁); var john=新人(“john”,50岁); 记录。写下(karl.name+“你

我是一名初学者,涉及一个关于“在JavaScript对象中定义方法”的主题,我被困在这个问题中

这里Jobleft将整个函数对象分配给这个。它返回整个函数,而不是返回单个值

职能人员(姓名、年龄){
this.name=名称;
这个。年龄=年龄;
this.Serve=Jobleft;
}
函数Jobleft(){
var服务=60-此年龄;
回程服务;
}
var karl=新人(“karl”,24岁);
var john=新人(“john”,50岁);
记录。写下(karl.name+“你有”+karl.Serve+“还剩几年”);

写下(john.name+“你有”+jhon.Serve+“还剩几年”)调用该方法,如下所示:

document.write(karl.name + "You have " + karl.Serve() + " years left");
注意
service

职能人员(姓名、年龄){
this.name=名称;
这个。年龄=年龄;
this.Serve=Jobleft;
}
函数Jobleft(){
var服务=60-此年龄;
回程服务;
}
var karl=新人(“karl”,24岁);
var john=新人(“john”,50岁);
写下(karl.name+“你还有”+karl.Serve()+“年”);

document.write(john.name+“您还有”+john.Serve()+“年”)
您需要实际调用函数:
“您有”+karl.Serve()+“还剩几年”