【发布时间】:2020-02-19 20:54:05
【问题描述】:
谁能帮我解决这个问题。我不明白我们如何从函数中访问方法
任务:实现一个函数来创建一个“用户”对象。
技术要求:
编写
createNewUser()函数,该函数将创建并返回newUser对象。该函数应在调用过程中询问调用者的姓名和姓氏。 使用用户输入的数据创建具有 firstName 和 lastName 属性的对象 newUser。
在
newUser对象中添加getLogin()方法,将返回连接用户姓氏的用户名首字母,全部小写(例如,Ivan Kravchenko → ikravchenko)。使用
createNewUser()函数创建用户。从用户那里调用getLogin()函数。在控制台中显示函数执行的结果。一个可选的高级复杂性分配:
使属性
firstName和lastName不能直接更改。创建 setter 函数setFirstName()和setLastName(),这将允许您更改这些属性。
这就是我的处理方式,但它不起作用:
let user = {
firstName:firstName,
lastName:lastName,
createNewUser:function(){
this.firstName=prompt("Enter your first name: ");
this.lastName=prompt("Enter your last name: ");
return `${this.firstName} ${this.lastName}`;
},
getLogin:function(){
return `${this.firstName[0]}+${this.lastName}`.toLowerCase();
},
setFirstName:function(){
this.firstName=prompt("Set your first name: ");
},
setLastName:function(){
this.lastName=prompt("Set your last name: ");
}
}
user.createNewUser();
【问题讨论】:
-
欢迎来到 SO。你试过什么了?给我们看一些代码。
-
请向我们展示您解决此问题的诚意尝试。我们很乐意帮助您使您的解决方案发挥作用,但不太热衷于为您为您做作业。
标签: javascript function oop object