返回課程

檢查登入

重要性:3

撰寫使用 prompt 要求登入的程式碼。

如果訪客輸入 "Admin",則提示輸入密碼,如果輸入為空行或 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 區塊內的垂直縮排。它們在技術上不是必需的,但會讓程式碼更具可讀性。