Javascript 为什么这些不起作用?

Javascript 为什么这些不起作用?,javascript,html,Javascript,Html,我想让它问一下密码,然后如果这个人答对了,他可以说他的名字,它会向他打招呼,但当我尝试在谷歌chrome上运行它时,它不会工作 <script> var pass = prompt("What Is The Password?"); if (pass == "lolman") { alert("You Are In!"); } else { aler

我想让它问一下密码,然后如果这个人答对了,他可以说他的名字,它会向他打招呼,但当我尝试在谷歌chrome上运行它时,它不会工作

        <script>
            var pass = prompt("What Is The Password?");
            if (pass == "lolman") {
            alert("You Are In!");
            } else {
            alert("Get Out Of Here!");
            }

            var nm = prompt("What Is Your Name?");  

            if (nm == "john") {
            alert("Hello "nm);
            } else {
            alert("Out Of Here NoName!");
            }
        </script>   

var pass=prompt(“密码是什么?”);
如果(通过==“lolman”){
警惕(“你在!”);
}否则{
警惕(“离开这里!”);
}
var nm=prompt(“您叫什么名字?”);
如果(nm==“john”){
警报(“你好”nm);
}否则{
警惕(“离开这里,诺曼!”);
}

我得到的错误是
Uncaught SyntaxError:missing)在参数列表之后
,您可以通过对
nm
变量执行字符串concat来修复此问题:

警报(“你好”+nm)


警报(“你好”nm)
无效,它不会自动将字符串和变量粘在一起,您必须告诉它。

我尝试在chrome控制台中运行它,但它告诉您的代码无效:“未捕获的SyntaxError:missing)在参数列表之后”

更改
警报后(“Hello”nm)
警报(“你好”+nm)-它可以工作

希望这能有所帮助:) 弗拉德

试试这个

<script>
        var pass = prompt("What Is The Password?");
        if (pass == "lolman") 
        {
          alert("You Are In!");
        var nm = prompt("What Is Your Name?");  

        if (nm == "john") {
        alert("Hello "+ nm);
        } else {
        alert("Out Of Here NoName!");
        }  

        } else {
        alert("Get Out Of Here!");
        }


    </script>  

var pass=prompt(“密码是什么?”);
如果(通过==“lolman”)
{
警惕(“你在!”);
var nm=prompt(“您叫什么名字?”);
如果(nm==“john”){
警报(“你好”+nm);
}否则{
警惕(“离开这里,诺曼!”);
}  
}否则{
警惕(“离开这里!”);
}

define not work,您会遇到什么错误。等等。看上面的代码,还有一个逻辑错误,即使在说了
滚出这里它将继续询问您的姓名..警报(“Hello”nm);应保持警惕(“你好”+nm)@Jonatan顺便说一句,你可以说
alert(“Hello John”)
,因为John是你唯一想打招呼的人。不,我把它改为:if(nm!=”){alert(“Hello”+nm);}else{alert(“离开这里,NoName!”);}如果这是你决定采用的解决方案,请考虑按复选标记将此答案标记为“接受:”