所以这是我拥有的代码,当我点击导航栏中的页面时会调用它,并且提示框确实出现并请求输入,但无论我输入什么都没有发生:
function AlertFunction() {
var person = prompt("Please Enter Password to enter Private Chat");
if (person === Python) {
window.location.pathname = 'index.1.html';
} else {
alert("Sorry you do not have access to this page");
}
}
我将网站放在这里,并尝试将其保持在线状态,以便您可以查看该页面:https://project-js-imthatguy.c9users.io/index.html
答案 0 :(得分:2)
prompt()
的返回值始终为字符串。如果你想根据" Python"的实际值测试响应,它需要在引号中。另外,请记住字符串区分大小写,因此" python"并不等于#34; Python"。
如果Python
不应该是字面值,那么它是一个变量,你似乎没有在任何地方声明或初始化。
function AlertFunction() {
var person = prompt("Please Enter Password to enter Private Chat");
// Strings are case-sensitive
if (person === "Python") {
window.location.pathname = 'index.1.html';
} else {
alert("Sorry you do not have access to this page");
}
}
AlertFunction();

答案 1 :(得分:1)
Python
是未声明的变量。当JS引擎尝试读取它以将其与person
进行比较时,它会抛出引用错误并中止脚本。
您需要用引号将其括起来,使其成为字符串文字。
答案 2 :(得分:0)
Python没有定义,我假设你打算写“Python”
一般情况下,您不应将密码存储在HTML / JS或客户端。 EVER。