我试图创建一个函数,询问用户在传递给函数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);
};
答案 0 :(得分:1)
我假设您想要在给定数字满足范围时停止提示。但是,当前代码执行相反的操作,当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);