提示不起作用

时间:2016-12-12 20:40:40

标签: javascript

所以这是我拥有的代码,当我点击导航栏中的页面时会调用它,并且提示框​​确实出现并请求输入,但无论我输入什么都没有发生:

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

3 个答案:

答案 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。