如何重复某段代码
how to repeat a certain piece of code
当我声明一个if语句来检查用户是否输入了数字而不是直接的单词或字母时,它会说"不是有效的输入,请将您的响应输入为数字。"但一旦您在警报框上单击"确定",当它显示该消息时,您在提示中键入的错误或不是数字的消息仍会被放入对象中。
如果你键入的不是数字,它会一直说"不是有效的输入,请将你的响应输入为数字",直到你键入数字,我该怎么做?
var storeUsersInfo = [];
var amountOfUsers = prompt("How many users do you want?");
amountOfUsers = parseInt(amountOfUsers);
function returnUserInput() {
var askFirstName = prompt("What is your first name?");
var askLastName = prompt("What is your last name" + " " + titleCase(askFirstName) + "?");
var askAge = prompt("How old are you" + " " + titleCase(askFirstName) + " " + titleCase(askLastName) + "?");
if(!Number.isInteger(Number.parseInt(askAge))) {
alert("Not a valid input, please enter your response as a number.");
};
return {
firstName: titleCase(askFirstName),
lastName: titleCase(askLastName),
age: askAge
};
};
function titleCase(string) {
return string.charAt(0).toUpperCase() + string.slice(1);
};
for(var i = 0; i < amountOfUsers; i++) {
storeUsersInfo[i] = returnUserInput();
}
console.log(storeUsersInfo);
将prompt
、check和alert
置于循环中:
function returnUserInput() {
var askFirstName = prompt("What is your first name?");
var askLastName = prompt("What is your last name" + " " + titleCase(askFirstName) + "?");
while (true) {
var askAge = prompt("How old are you" + " " + titleCase(askFirstName)
+ " " + titleCase(askLastName) + "?");
if(Number.isInteger(Number.parseInt(askAge))) break; // OK, exit loop
alert("Not a valid input, please enter your response as a number.");
};
return {
firstName: titleCase(askFirstName),
lastName: titleCase(askLastName),
age: askAge
};
};
相反,递归地再次显示对函数的警报调用。
if(!Number.isInteger(Number.parseInt(askAge))) {
returnUserInput()
};
它将一次又一次地提示,直到响应正常。
相关文章:
- 无法限制所选复选框的数量(尝试了多个代码段)
- 返回按钮代码段的Jquery冲突
- 问号在这段代码中是什么意思
- 我怎样才能用速记函数来写这段代码
- 为什么jQuery代码段在没有IFrame的情况下可以工作,而在有IFrame时却不能工作
- 为什么在以下代码段中无法访问中的变量值
- 这段代码的含义是什么<%=一些可变的%>
- 崇高的jslint:任何忽略特定代码段的方法
- 为什么这两段代码返回的值不同
- 如何重复某段代码
- Mozilla并没有完美地执行这段代码,尽管它适用于Chrome和IE
- 将 JSP 变量输出到 JavaScript 代码段中
- 这段代码的含义是什么 'start = +start ||0;' 在 JavaScript 中
- Eloquent JS第5章中的这段代码是做什么的
- JQuery:这段代码是什么意思
- 这段代码中发生了什么
- 这段代码有什么问题(responsible html-css-js)
- 调试jQuery代码段
- 嵌套if语句中的else语句.这段代码如何知道要执行哪个else语句
- 这段代码的语法是什么