调用时出现Javascript错误

调用时出现Javascript错误,javascript,Javascript,我已经阅读并尝试了我能想到的一切。与调用onclick函数相同的其他页面工作正常。我已经尝试了我所知道的一切,并广泛阅读,但没有任何效果 <html> <head> <title>Password</title> </head> <body> <div id="output"></div> <input id="playername" plac

我已经阅读并尝试了我能想到的一切。与调用onclick函数相同的其他页面工作正常。我已经尝试了我所知道的一切,并广泛阅读,但没有任何效果

<html>
<head>
    <title>Password</title>
</head>

    <body>

        <div id="output"></div>
        <input id="playername" placeholder = "Username" /> <br>
        <input id="password" placeholder = "Enter Password"/>
        <button onclick="test()">Are you correct?</button>
        <script src="pword.js"></script>    
    </body>

您在if语句中忘记了一个括号

if HERE => ( output.value === ("username") && password.value === ("Pa$$w0rd") ) <= AND HERE {  
    console.log("CORRECT!");
} else {
    console.log("Incorrect, try again");
}

您正在检查
output.value
而不是
playername.value
并且括号放错了位置,下面是一个带有固定代码的片段:

功能测试(){
让output=document.querySelector(“#output”);
让playername=document.querySelector(“playername”);
让password=document.querySelector(“密码”);
如果(playername.value==“用户名”和密码.value===“Pa$$w0rd”){
console.log(“正确!”);
}否则{
console.log(“不正确,请重试”);
}
}



是否正确?
您正在检查
输出.value
而不是
播放名称.value


您可以在此处查看工作代码:

错误是什么?你能提供堆栈跟踪吗?错误消息?或者至少是错误类型?您的
test()
函数中的
if
语句不正确;它缺少表达式周围的括号。很抱歉,这是错误引用错误:test没有定义也许是个愚蠢的问题,但是页面上的JS是否包含HTML?哇,非常感谢大家的帮助,它将帮助我看到错误,希望以后不要犯错误!
if (playername.value === "username" && password.value === "Pa$$w0rd") {  
    console.log("CORRECT!");
} else {
    console.log("Incorrect, try again");
}
if HERE => ( output.value === ("username") && password.value === ("Pa$$w0rd") ) <= AND HERE {  
    console.log("CORRECT!");
} else {
    console.log("Incorrect, try again");
}
<button id="MyButton">Are you correct?</button>
var MyBtn = document.getElementById("MyButton");
MyBtn.addEventListener("click", test);