我的函数坏了,好像是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
Tryif(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()
强制执行大小写即可。然后我们只需要检查一个值,不管用户如何输入字符串(按大小写),它都会工作。其他答案都很好!事实上,我们会去做这些,但这一个确实解决了眼前的问题。其他答案都很好!实际上,我们将要做这些,但这一次确实解决了眼前的问题。