[英]Can someone explain this JavaScript switch code to me?
我不太了解这里的switch
,据我所知, switch
函数应该允许我编写某些案例,并且每个case
都应该将我重定向到一个函数,这是我大学幻灯片中的一个例子,案例是否编号“1234”、“12345”、“123”还是用户可能输入的密码?
function login() {
var username = document.myForm.userName.value;
var password = document.myForm.pass.value;
if ((username.length == 0) || (password.length == 0)) {
window.alert("Empty user name or password!");
} else {
switch (password) {
case "12345":
window.location = "page1.html";
break;
case "1234":
window.location = "page2.html";
break;
case "123":
window.location = "page3.html";
break;
default:
window.alert("Invalid Password");
document.myForm.pass.select();
} // end switch case
}
正如您所建议的,这些是用户可能输入的密码。
如果用户输入“12345”,switch 语句将进入这种情况,将window.location
设置为 page1.html。
“1234”导致window.location
被设置为 page2.html,依此类推。
请注意,如果用户输入任何未在 switch case ("12345", "1234, "123") 中指定的值,“default” case 将被激活,执行window.alert(“Invalid Password”);
以及document.myForm.pass.select();
switch (password)
表示在当前开关案例中正在检查变量'password'
。
所以-如果要使密码等于什么的case
-的代码在这种情况下的范围内线路将被执行,直到他们达到了break
。
例如 :
var x = 'lala'
switch(x){
case 'lala':
foo()
break;
case 'lolo':
bar()
break;
}
所以 foo() 将被执行。
希望这有帮助!
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.