检查登录
重要性:3
编写使用 prompt
询问登录信息的代码。
如果访问者输入 "Admin"
,则使用 prompt
询问密码,如果输入为空行或 Esc – 显示“已取消”,如果输入其他字符串 – 则显示“我不认识你”。
密码检查如下
- 如果密码等于“TheMaster”,则显示“欢迎!”,
- 其他字符串 – 显示“密码错误”,
- 对于空字符串或取消的输入,显示“已取消”。
方案
请使用嵌套的 if
块。注意代码的整体可读性。
提示:将空输入传递给提示会返回空字符串 ''
。在提示期间按 ESC 会返回 null
。
let userName = prompt("Who's there?", '');
if (userName === 'Admin') {
let pass = prompt('Password?', '');
if (pass === 'TheMaster') {
alert( 'Welcome!' );
} else if (pass === '' || pass === null) {
alert( 'Canceled' );
} else {
alert( 'Wrong password' );
}
} else if (userName === '' || userName === null) {
alert( 'Canceled' );
} else {
alert( "I don't know you" );
}
请注意 if
块内的垂直缩进。从技术上讲,它们不是必需的,但可以使代码更易读。