Javascript闭包试图用6个对象键设置函数

Javascript闭包试图用6个对象键设置函数,javascript,constructor,closures,Javascript,Constructor,Closures,此对象设置first、last和fullname,并获取first、last和fullname。 这是我的密码 var Person=函数(firstAndLast){ var nameArray=firstAndLast.split(“”); this.first=nameArray[0].toString(); this.last=nameArray[1].toString(); this.setFirstName=函数(名称){ this.first=名称; }; this.setLas

此对象设置first、last和fullname,并获取first、last和fullname。 这是我的密码

var Person=函数(firstAndLast){
var nameArray=firstAndLast.split(“”);
this.first=nameArray[0].toString();
this.last=nameArray[1].toString();
this.setFirstName=函数(名称){
this.first=名称;
};
this.setLastName=函数(名称){
this.last=姓名;
};
this.setFullName=函数(名称){
name=firstAndLast;
name=name.split(“”);
this.first=name[0].toString();
this.last=name[1].toString();
};
this.getFirstName=函数(){
先把这个还给我;
};
this.getLastName=函数(){
把这个还给我;
};
this.getFullName=函数(){
返回this.first+“”+this.last;
};
返回第一个和最后一个;
};
var bob=新人(“bob Ross”);
app.innerHTML=bob.getLastName()+“\n”+bob.getFirstName()+“\n”+bob.getFullName()

不确定您到底想要删除什么,但如果您使用如下访问器属性,则会简单得多:

班级人员{
构造函数(全名){
this.fullName=fullName;
}
获取全名(){
返回this.firstName+“”+this.lastName;
}
设置全名(名称){
name=name.split(“”);
this.firstName=name[0];
this.lastName=name[1];
}
}
var bob=新人(“bob Ross”);

console.log(bob.lastName+“\n”+bob.firstName+“\n”+bob.fullName)您需要哪一个?仅供参考,不需要在构造函数中创建这些方法。它们可以在原型上定义。另外,
返回firstAndLast无效。一般来说,像这样的getter和setter方法在JavaScript中并不常见。而且,为什么对象有多少属性很重要?你想解决哪个问题?这个问题要求我添加6个对象键,不能超过6个,它需要测试所有方法是否有效,是否有6个以上的对象键。这个问题以空函数开始,以firstAndLast作为参数,并在函数底部返回firstAndLast。谢谢你的回复我将尝试实现这一点。