使用函数验证最小值和最大值之间的用户输入

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 小于最大值或大于最小值时继续 运行。尝试在条件句中切换 maxmin

在此示例中,我还从函数中提取了 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);