当前位置: 首页 > 知识库问答 >
问题:

javascript - freecodecamp中的创建一个人员对象?

曾涵育
2023-12-20


该如何修改代码
const Person = function(first, last) {
var first = first;
var last = last;
this.getFullName = function(str) {

return str;

};
this.getFirstName = function() {

return first.split(' ')[0];

};
this.getLastName = function() {

return last.split(' ')[1];

};
this.setFirstName = function(str) {

first = `${str} ${first.split(' ')[1]}`

};
this.setLastName = function(str) {

last = `${last.split(' ')[0]} ${str}`

};
this.setFullName = function(str) {

return str;

};
};

修改正确

共有1个答案

滕星纬
2023-12-20

你得单独用变量保存一下,然后后面的 setter/getter 方法都直接访问存的那个变量就好了呀,你现在这样的 setter 进来的你都没保存。

const Person = function (first, last) {    let _first = first;    let _last = last;    this.getFirstName = function () {        return _first;    };    this.getLastName = function () {        return _last;    };    this.getFullName = function () {        return _first + ' ' + _last;    };    this.setFirstName = function (first) {        _first = first;    };    this.setLastName = function (last) {        _last = last;    };    this.setFullName = function (first, last) {        _first = first;        _last = last;    };    return '';};
  • 中级算法: 创建一个人员对象 | freeCodeCamp.org
 类似资料:
  • 本文向大家介绍EasyUI创建人员树的实例代码,包括了EasyUI创建人员树的实例代码的使用技巧和注意事项,需要的朋友参考一下 最近做了一个树状的下拉列表,在这里记录一下,以后可以直接使用 项目中的树状下拉列表是用来选择人员用的,具体实现展示如下: 先说一说功能,左边的人员数是提供选人的,当点击中间的按钮,选中的人员会直接移到右边,如果要删除已选中的人员,只需要双击右边人的姓名即可,点击确定进行集

  • 我是SQLDeveloper Oracle 12c数据库的新用户,当我尝试创建新用户时: 我得到这个错误: 错误从命令的第2行开始: CREATE USER usera IDENTIFIED BY mypsassword 命令行中的错误:2列:13 错误报告: SQL错误:ORA-65096:公共用户或角色名称无效 我能做什么呢? 谢谢你们的帮助

  • 本文向大家介绍一种新的javascript对象创建方式Object.create(),包括了一种新的javascript对象创建方式Object.create()的使用技巧和注意事项,需要的朋友参考一下 Object.create() 是什么? Object.create(proto [, propertiesObject ]) 是E5中提出的一种新的对象创建方式,第一个参数是要继承的原型,如果不

  • 本文向大家介绍JavaScript中创建对象的模式汇总,包括了JavaScript中创建对象的模式汇总的使用技巧和注意事项,需要的朋友参考一下 JavaScript中创建对象的模式汇总 **JavaScript创建对象模式: 对象字面量 工厂模式 构造函数模式 原型模式 结合构造函数和原型模式 原型动态模式 ** 面向对象的语言大都有一个类的概念,通过类可以创建多个具有相同方法和属性的对象。虽然从

  • 我对RxJS很陌生,所以如果这个问题已经得到回答,我提前道歉。 我有一个Angular 2应用程序,在其中一个组件中有一个普通对象。我将UI绑定到这个对象。我想做的是能够捕获对这个对象的所有更改,无论它们来自代码还是来自用户更改其中一个字段。 我正在查看可观察对象,但似乎只有通过Emit方法推送新对象时,订阅者才能接收通知。例如,在属性绑定到输入字段的情况下,这将如何工作? 有更好的方法吗? 这是

  • 我有50人,而这50个人在5个团队中(10人可能不在一个团队中)。我想在这50个人中生成7个小组,这样每个小组中没有两个人在同一个团队中。 这些组不必具有相同数量的人。 这些组可以有两个人在同一团队中,但必须积极地最小化 这些组的大小应大致相同 理想情况下,我想在python中解决这个问题,但我并不特别关心我用哪种语言实现它。