Javascript 我的代码以前可以工作,但现在不行了

Javascript 我的代码以前可以工作,但现在不行了,javascript,dice,Javascript,Dice,所以我在一段时间前编写了这段代码,当时它工作正常,但现在不行了。有人能告诉我怎么了吗?代码所做的很简单:我从一个放射性尘埃游戏中获取一个武器伤害值,首先平均值,如果是FO1/FO2/FOT,告诉它来自哪个游戏,然后它输出它在d20 Modern中造成的伤害。我不知道解释它的作用是否有帮助,但我希望它是清楚的 var systemSelect = prompt("What system are you using? FO, F2, FT, F3, or FNV?") var damage = pa

所以我在一段时间前编写了这段代码,当时它工作正常,但现在不行了。有人能告诉我怎么了吗?代码所做的很简单:我从一个放射性尘埃游戏中获取一个武器伤害值,首先平均值,如果是FO1/FO2/FOT,告诉它来自哪个游戏,然后它输出它在d20 Modern中造成的伤害。我不知道解释它的作用是否有帮助,但我希望它是清楚的

var systemSelect = prompt("What system are you using? FO, F2, FT, F3, or FNV?")
var damage = parseInt(prompt("How much damage does the weapon do?"))

if (systemSelect === "FO" or "F2" or "FT") {
    if (damage >= 1 && < 11) {
        damage = "2d4";
    } else if (damage >= 11 && < 26) {
        damage = "2d6";
    } else if (damage >= 26 && < 46) {
        damage = "2d8";
    } else if (damage >= 46 && < 61) {
        damage = "2d10";
    } else if (damage >= 61 && < 81) {
        damage = "2d12";
    } else if (damage >= 81 && < 101) {
        damage = "4d6";
    } else {
        damage = "2d20";
    }
}

if (systemSelect === "F3" or "FNV") {
    if (damage >= 1 && < 8) {
        damage = "2d4";
    } else if (damage >= 8 && < 15) {
        damage = "2d6";
    } else if (damage >= 15 && < 25) {
        damage = "2d8";
    } else if (damage >= 25 && < 37) {
        damage = "2d10";
    } else if (damage >= 37 && < 61) {
        damage = "2d12";
    } else if (damage >= 61 && < 81) {
        damage = "4d6";
    } else {
        damage = "2d20";
    }
}

您的问题似乎是if条件中的语法错误

首先,您不能说如果损坏>=1&&<11,您需要在每个条件下指定变量,即如果损坏>=1&&damage<11

其次,or运算符不是or,它是| |,因此如果systemSelect==FO | | systemSelect==F2 | | systemSelect==FT,则需要


修复这些问题并重试-祝您好运:

请在此处包含相关代码,而不是链接到外部站点。如果外部站点更改或消失,此问题将失去上下文并变得无用。您需要在问题中包含代码的相关部分,并努力确定其中哪些部分不再有效。您应该编辑此问题的javascript标记,因为这似乎是其他语言。