Javascript 我检测不出这个错误。为什么第三和第四(否则如果)不起作用
我无法检测到我在下面犯的错误。为什么第三和第四(否则如果)不起作用。你能检测出错误吗Javascript 我检测不出这个错误。为什么第三和第四(否则如果)不起作用,javascript,html,css,Javascript,Html,Css,我无法检测到我在下面犯的错误。为什么第三和第四(否则如果)不起作用。你能检测出错误吗 var x = prompt ("Hey , Who are you ? Put Your name below "); if (x === "najmul"){ alert ("Hey, Young Man. How was the journey?"); } else if (x === "mahmud" || "mon
var x = prompt ("Hey , Who are you ? Put Your name below ");
if (x === "najmul"){
alert ("Hey, Young Man. How was the journey?");
}
else if (x === "mahmud" || "mona"){
alert ("hum, I saw you with Najmul!");
}
else if (x === "sabbir"){
alert ("Further options are not enabled for under 18");
}
else if (x === "Abbas"){
alert ("Hola Abbas");
}
else {
alert ("Do I know You?");
}
替换
else if (x === "mahmud" || "mona"){
与
因此,if(x==“mahmud”| |“mona”)
总是真的
如果(x==“mahmud”| | x==“mona”)出现以下情况,请尝试:
x === "mahmud" || "mona"
将始终是:x==“mahmud”
,因为它是如何解析的
使用:
因此,它的计算结果总是true
您的第二个条件总是true。这是正确的代码:
var x = prompt ("Hey , Who are you ? Put Your name below ");
if (x === "najmul"){
alert ("Hey, Young Man. How was the journey?");
}
else if (x === "mahmud" || x === "mona"){
alert ("hum, I saw you with Najmul!");
}
else if (x === "sabbir"){
alert ("Further options are not enabled for under 18");
}
else if (x === "Abbas"){
alert ("Hola Abbas");
}
else {
alert ("Do I know You?");
}
如果要将一个值与两个值进行比较,必须单独进行检查,如
x == "mahmud" || x == "mona"
将else if(x==“mahmud”| |“mona”){
替换为else if(x==“mahmud”| | x==“mona”){
如果你想要一个短条件,它可以是else if([“mahmud”,“mona”)。indexOf(x)+1)
不,想法。这与上面给出的答案完全相同。与@vaxo相同,是的,因为这是解决方案。与评论相同,是的,是同一个人。不明白为什么这两个答案立即被否决。奇怪。
var x = prompt ("Hey , Who are you ? Put Your name below ");
if (x === "najmul"){
alert ("Hey, Young Man. How was the journey?");
}
else if (x === "mahmud" || x === "mona"){
alert ("hum, I saw you with Najmul!");
}
else if (x === "sabbir"){
alert ("Further options are not enabled for under 18");
}
else if (x === "Abbas"){
alert ("Hola Abbas");
}
else {
alert ("Do I know You?");
}
x == "mahmud" || x == "mona"