Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/365.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在javascript中的对象中创建方法_Javascript_Function_Oop_Object - Fatal编程技术网

在javascript中的对象中创建方法

在javascript中的对象中创建方法,javascript,function,oop,object,Javascript,Function,Oop,Object,有人能帮我解决这个问题吗?我不明白我们如何从函数中访问方法 任务:实现创建“用户”对象的函数 技术要求: 编写createNewUser()函数,该函数将创建并返回newUser对象 函数应该在调用过程中询问调用方的姓名。 使用用户输入的数据创建属性为firstName和lastName的对象newUser 将getLogin()方法添加到newUser对象中,该对象将返回连接到用户姓氏的用户名的第一个字母,所有字母都用小写(例如,Ivan Kravchenko)→ 伊克拉夫琴科) 使用crea

有人能帮我解决这个问题吗?我不明白我们如何从函数中访问方法

任务:实现创建“用户”对象的函数

技术要求

编写
createNewUser()
函数,该函数将创建并返回
newUser
对象

函数应该在调用过程中询问调用方的姓名。 使用用户输入的数据创建属性为firstName和lastName的对象newUser

getLogin()
方法添加到
newUser
对象中,该对象将返回连接到用户姓氏的用户名的第一个字母,所有字母都用小写(例如,Ivan Kravchenko)→ 伊克拉夫琴科)

使用
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。到目前为止你试过什么?向我们展示一些代码。请向我们展示您解决此问题的真诚尝试。我们很乐意帮助您解决问题,但不太愿意为您做家庭作业。
class User {

constructor(first, last) {
  this.firstName = first;
  this.lastName = last;
}

getLogin(){
// Your code here

}

var person = new User("John", "Doe");