返回课程

检查登录

重要性: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 块内的垂直缩进。从技术上讲,它们不是必需的,但可以使代码更易读。