我在这里不太了解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
}
switch (password)
表示在当前开关情况下正在检查变量'password'
。
因此-如果密码等于case
中的密码,则将执行该情况下范围内的代码行,直到它们到达break
。
例如:
var x = 'lala'
switch(x){
case 'lala':
foo()
break;
case 'lolo':
bar()
break;
}
因此将执行foo()。
希望这有所帮助!
按照您的建议,这些是用户可能输入的密码。
如果用户输入“ 12345”,则switch语句将进入这种情况,将window.location
设置为page1.html。
“ 1234”导致window.location
被设置为page2.html,依此类推。
注意,如果用户输入了在切换案例中未指定的任何值(“ 12345”,“ 1234”,“ 123”),则将激活“默认”案例,并执行window.alert(“Invalid Password”);
和document.myForm.pass.select();
] >