gpt4 book ai didi

javascript - 为什么这个 if/else 不在其他提示之前运行

转载 作者:行者123 更新时间:2023-11-30 16:33:33 24 4
gpt4 key购买 nike

var password = prompt('Please enter your password.');
if (password!=="cat" && password!=="cow") {
console.log(password);
location.assign("http://www.google.com")
}


//The rest of prompts
var age = prompt("What is your age?");
var name = prompt('What is your name?');
var homeTown = prompt('Where are you from?');
var favoritDog = prompt("What's your favorite dog?");

这就是我的代码,(我是初学者,只是在搞乱概念),如果输入的密码不正确,它不应该立即将我重定向到 google 吗?因为当我运行该代码时,它会在重定向之前先给我所有提示。感谢您提供任何帮助,谢谢。

最佳答案

因为执行 location.assign 不会停止 JavaScript 的执行,它会继续执行。它将在顺序 JavaScript 完成后进行位置分配。由于 prompt 阻止当前执行,因此要完成它需要通过提示。为了防止它,只需将您的提示添加到 else:

var password = prompt('Please enter your password.');
if (password!=="cat" && password!=="cow") {
console.log(password);
location.assign("http://www.google.com")
} else {
//The rest of prompts
var age = prompt("What is your age?");
var name = prompt('What is your name?');
var homeTown = prompt('Where are you from?');
var favoritDog = prompt("What's your favorite dog?");
}

关于javascript - 为什么这个 if/else 不在其他提示之前运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32998216/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com