使用jQuery中的开关检查加权数字范围

使用jQuery中的开关检查加权数字范围,jquery,Jquery,我正在尝试一个随机生成器,它有一些更常见和更罕见的结果,但它似乎不起作用。当我点击按钮时,不会发生任何事情,这应该会产生结果。我在其他答案中使用了我在这里找到的代码(),但也许这不是解决我问题的正确选择 function checkRange(raceNumber, n, m) { if (raceNumber >= n && raceNumber <= m) { return x; } else { return !raceNumber; } }

我正在尝试一个随机生成器,它有一些更常见和更罕见的结果,但它似乎不起作用。当我点击按钮时,不会发生任何事情,这应该会产生结果。我在其他答案中使用了我在这里找到的代码(),但也许这不是解决我问题的正确选择

function checkRange(raceNumber, n, m) {
    if (raceNumber >= n && raceNumber <= m) { return x; }
    else { return !raceNumber; }
}

function race() {
    var raceNumber = Math.floor((Math.random()*100)+1);
    switch (raceNumber) {
        case checkRange(raceNumber, 1,14):
            return "Ambrier";
            break;
        case checkRange(raceNumber, 15,28):
            return "Barbar";
            break;
        case checkRange(raceNumber, 29,42):
            return "Wechselbalg";
            break;
        case checkRange(raceNumber, 43,56):
            return "Oger";
            break;
        case checkRange(raceNumber, 57,70):
            return "Kobold";
            break;
         case checkRange(raceNumber, 71,76):
            return "Zwerg";
            break;
         case checkRange(raceNumber, 77,82):
            return "Elf";
            break;
         case checkRange(raceNumber, 83,88):
            return "Entführter Mensch";
            break;
         case checkRange(raceNumber, 89,94):
            return "Troll";
            break;
         case checkRange(raceNumber, 95,100):
            return "Untoter";
            break;
    }
}
功能检查范围(线号,n,m){

如果(raceNumber>=n&&raceNumber修改
checkRange()
函数。因为在您的案例中x是未定义的

替换

function checkRange(raceNumber, n, m) {
    if (raceNumber >= n && raceNumber <= m) { return x; }
    else { return !raceNumber; }
}
功能检查范围(线号,n,m){

如果(raceNumber>=n&&raceNumber=n&&raceNumber)使用
返回x
,但不使用x。
function checkRange(raceNumber, n, m) {
    if (raceNumber >= n && raceNumber <= m) { return raceNumber ; }
    else { return !raceNumber; }
}