使用函数验证最小值和最大值之间的用户输入
Validating users input between min and max using a function
我正在尝试制作一个函数,要求用户输入传递给函数 min 和 max 的任何数字之间的数字,例如 (1,10) 我似乎无法让它工作不过,我在这里错过了什么/做错了什么?
function getProductChoice(min, max) {
do {
var productIndex = parseInt(prompt('Enter your product choice', '0'));
} while( isNaN(productIndex) || productIndex <= max || productIndex >= min);
getProductChoice(1,6);
};
我假设您想在给定数字满足范围时停止提示。但是,您当前的代码恰恰相反,当 productIndex
小于最大值或大于最小值时继续 运行。尝试在条件句中切换 max
和 min
。
在此示例中,我还从函数中提取了 getProductChoice()
函数调用,因为递归不是必需的。
function getProductChoice(min, max) {
do {
var productIndex = parseInt(prompt('Enter your product choice', '0'));
} while( isNaN(productIndex) || productIndex <= min || productIndex >= max);
};
getProductChoice(1,6);
我正在尝试制作一个函数,要求用户输入传递给函数 min 和 max 的任何数字之间的数字,例如 (1,10) 我似乎无法让它工作不过,我在这里错过了什么/做错了什么?
function getProductChoice(min, max) {
do {
var productIndex = parseInt(prompt('Enter your product choice', '0'));
} while( isNaN(productIndex) || productIndex <= max || productIndex >= min);
getProductChoice(1,6);
};
我假设您想在给定数字满足范围时停止提示。但是,您当前的代码恰恰相反,当 productIndex
小于最大值或大于最小值时继续 运行。尝试在条件句中切换 max
和 min
。
在此示例中,我还从函数中提取了 getProductChoice()
函数调用,因为递归不是必需的。
function getProductChoice(min, max) {
do {
var productIndex = parseInt(prompt('Enter your product choice', '0'));
} while( isNaN(productIndex) || productIndex <= min || productIndex >= max);
};
getProductChoice(1,6);