Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/75.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 我检测不出这个错误。为什么第三和第四(否则如果)不起作用_Javascript_Html_Css - Fatal编程技术网

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"