【发布时间】:2021-10-23 13:54:37
【问题描述】:
仍然无法理解我对这段代码的错误。 所有我想要的 - 通过 prompt 获取所有用户列表(姓名/姓氏)
function UserList() {
let users = [];
while (true) {
let response = prompt('Please, enter your name surname?');
if (response == null) {
alert('cancel');
break;
}
users.push(response.split(' '));
}
return users;
}
function User() {
this.name = userList[0];
this.surname = userList[1];
this.regDate = new Date;
for (i = 0; i < userList.length; ++i) {
console.log('Name: ' + this.name + ' Surname: ' + this.surname + '. Date of registration : ' + this.regDate)
}
}
let userList = new UserList();
let user = new User();
我遇到了一个误解,为什么尽管我输入了 users.push (response.split(' ')),但我无法获得 prompt 的第一个单词。 userList [0] - 显示数组的第一个 index 而不是第一个单词。
其次,我想在 console.log 中获取所有用户列表,但是根据数组的长度,我得到了相同的字符串
【问题讨论】:
标签: javascript arrays split constructor