下午好,
你能帮我解决下面的一个问题吗?我得到一个错误& '无法读取null属性(读取'split')& ';当尝试点击"取消"时在提示符。
我想要的是,当我在提示符中取消时,循环被取消。
p。:这是一个带有名字/姓氏的简单数组,将来会通过console.log
显示。function UserList () {
let users = [];
while(true) {
users.push (prompt('Please, enter your name surname?').split(' '));
if (prompt=== null) {
alert('cancel');
}
}
}
let userList = new UserList();
您需要测试prompt()
的结果是否为null
在尝试分割它之前
当用户取消时,需要跳出循环,否则函数将永远不会返回。
同样,因为你使用它作为一个对象构造函数,users
应该是一个属性this.users
。
function UserList () {
this.users = [];
while(true) {
let response = prompt('Please, enter your name surname?');
if (response == null) {
alert('cancel');
break;
}
this.users.push (response.split(' '));
}
}