为什么这些不起作用?

时间:2017-10-28 21:01:30

标签: javascript html

我想让它问密码然后如果这个人说得对,他可以说出他的名字,它会向他打招呼但是当我尝试在谷歌浏览器上运行时它不会工作。

        <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>   

3 个答案:

答案 0 :(得分:1)

我得到的错误是Uncaught SyntaxError: missing ) after argument list,您可以通过在nm变量上执行字符串concat来解决此问题:

alert("Hello " + nm);

alert("Hello "nm);无效,它不会自动将字符串和变量粘在一起,你必须告诉它。

答案 1 :(得分:0)

我试图在Chrome控制台中运行它并告诉您的代码无效:&#34;参数列表&#34;

之后的未捕获的SyntaxError:missing)

alert("Hello "nm);更改为alert("Hello "+ nm); - 它有效

希望这有助于:) 维拉德

答案 2 :(得分:0)

试试这个。

<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>