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

时间:2015-01-05 04:35:32

标签: javascript 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);
 };

1 个答案:

答案 0 :(得分:1)

我假设您想要在给定数字满足范围时停止提示。但是,当前代码执行相反的操作,当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);