我的函数坏了,好像是Javascript

我的函数坏了,好像是Javascript,javascript,Javascript,基本上,无论我在调用函数时输入什么,它都会显示您已逃离。我可能只是忽略了一些东西,但我不知道是什么 function attack() { var battle = prompt("Attack of Flee?") if (battle === "Flee" || "flee") { alert("You have fled"); } else if (battle === "Attack" || "attack"){ alert("You have atta

基本上,无论我在调用函数时输入什么,它都会显示您已逃离。我可能只是忽略了一些东西,但我不知道是什么

    function attack() {
var battle = prompt("Attack of Flee?")
if (battle === "Flee" || "flee") {
    alert("You have fled");
    } 
else if (battle === "Attack" || "attack"){
    alert("You have attacked");
}   
    }
尝试
if(battle==“逃跑”| | battle==“逃跑”)
右侧只是评估字符串“fleed”的真实性,它总是评估
true

Try
if(battle==“fleed”| | battle==“fleed”)
右侧只是评估字符串“flue”的真实性,它总是评估
true

  • if(战斗===“逃跑”| |“逃跑”)
    在这种if条件下 你应该写

    if(battle==“逃跑”| battle==“逃跑”)

  • 如果您想忽略大小写,那么如果您将字符串更改为小写 下面是一个例子

    function attack() {
        var battle = prompt("Attack of Flee?");
        if (battle.toLowerCase() === "flee") {
            alert("You have fled");
        } else if (battle.toLowerCase() === "attack") {
            alert("You have attacked");
        }
    }
    
  • if(战斗===“逃跑”| |“逃跑”)
    在这种if条件下 你应该写

    if(battle==“逃跑”| battle==“逃跑”)

  • 如果您想忽略大小写,那么如果您将字符串更改为小写 下面是一个例子

    function attack() {
        var battle = prompt("Attack of Flee?");
        if (battle.toLowerCase() === "flee") {
            alert("You have fled");
        } else if (battle.toLowerCase() === "attack") {
            alert("You have attacked");
        }
    }
    
    尝试:

    尝试:


    battle===“逃跑”| |“逃跑”
    不会像你预期的那样工作。它将比较
    battle===“逃跑”
    (可能是真的,也可能不是真的),然后检查
    “逃跑”
    的真实性,它总是
    真的
    。每次你都必须将
    战斗
    与某物进行比较。使用
    battle==“逃跑”| battle==“逃跑”
    (其他比较类似)。虽然我建议只将
    提示符的值设置为小写,并比较一下,但这段代码会抛出什么错误??您能指定具体情况吗?@先生:代码不会抛出错误。
    “逃跑”
    总是正确的,也只需使用
    toUpperCase()
    toLowerCase()
    强制执行大小写即可。然后我们只需要检查一个值,不管用户如何输入字符串(按大小写),它都会工作。
    battle===“fleed”| |“fleed”
    不会像您预期的那样工作。它将比较
    battle===“逃跑”
    (可能是真的,也可能不是真的),然后检查
    “逃跑”
    的真实性,它总是
    真的
    。每次你都必须将
    战斗
    与某物进行比较。使用
    battle==“逃跑”| battle==“逃跑”
    (其他比较类似)。虽然我建议只将
    提示符的值设置为小写,并比较一下,但这段代码会抛出什么错误??您能指定具体情况吗?@先生:代码不会抛出错误。
    “逃跑”
    总是正确的,也只需使用
    toUpperCase()
    toLowerCase()
    强制执行大小写即可。然后我们只需要检查一个值,不管用户如何输入字符串(按大小写),它都会工作。其他答案都很好!事实上,我们会去做这些,但这一个确实解决了眼前的问题。其他答案都很好!实际上,我们将要做这些,但这一次确实解决了眼前的问题。