JavaScript提示if/else响应

JavaScript提示if/else响应,javascript,if-statement,prompt,Javascript,If Statement,Prompt,单击对象时,会显示提示,但提交答案时不会发生任何事情。密码的命名是否有问题?非常感谢任何建议 var密码; var pass1=“泰国”; 密码=函数密码(){ 提示(“我们一起访问的第一个国家是什么?”; }; 如果(密码==pass1){ //在这里换一页 控制台日志(“正确”); }否则{ console.log('抱歉,再试一次!') }; 单击我 您不需要函数密码()。删除了那个。 还添加了window.location.href而不是window.location 点击我 va

单击对象时,会显示提示,但提交答案时不会发生任何事情。密码的命名是否有问题?非常感谢任何建议

var密码;
var pass1=“泰国”;
密码=函数密码(){
提示(“我们一起访问的第一个国家是什么?”;
};
如果(密码==pass1){
//在这里换一页
控制台日志(“正确”);
}否则{
console.log('抱歉,再试一次!')
};


单击我

您不需要
函数密码()。删除了那个。
还添加了
window.location.href
而不是
window.location

点击我

var密码; var pass1=“泰国”; password=prompt(‘我们一起访问的第一个国家是什么?’); 如果(密码==pass1){ window.location.href='meesha.html'; }否则{ console.log('抱歉,再试一次!') };
您需要存储提示符中输入的内容。此外,在显示提示之前,您在函数外部进行了比较

我更新了代码,但您可能需要进行一些调整:

<div class='one'><p onclick="password()">Click me!</p>

<script language="JavaScript">
var pass1="thailand";
function password() {
  var pass = prompt('What was the first country we visited together?');
  if (pass == pass1)
  {
    window.location="meesha.html";
  } else { 
    console.log('sorry, try again!')
  }
}
</script>
</div>
点击我

var pass1=“泰国”; 函数密码(){ var pass=prompt('我们一起访问的第一个国家是什么?'); if(pass==pass1) { window.location=“meesha.html”; }否则{ console.log('抱歉,再试一次!') } }

希望这有助于

在JS文件中进行密码检查是个坏主意。这是因为在调用密码函数之前执行if语句,而不是再次调用。您需要在
functon password(){}
“您不能像这样设置内联函数”为什么不?@evolutionxbox I,你可以是:)谢谢你,这成功了!除非除了正确答案之外,什么都不会弹出,有什么想法吗?@SafiaKarasickSouthey如果这不是浏览器控制台中显示的正确答案,请执行console.log。您可以(粗略地)使用警报(“对不起,再试一次”)显示错误消息。@evolutionxbox:我建议您尝试运行它,然后重新评估您的语句。@evolutionxbox:事实上,当单击按钮时,这将不起作用。它将在页面加载期间运行,而不是OP尝试执行的操作