我試圖每次都顯示提示,用戶給出了一個空值或不正確的輸入。只有在輸入正確的情況下,提示才會消失并顯示警報。這是我的代碼:
var pass=prompt("Please enter the password to view your recovery code.");
while(true){
if(pass=="abc"){
break;
}
else
var pass=prompt("Please enter the password to view your recovery code.");
}
alert("correct");
現在,即使我給出了正確的值 ( abc),提示仍然存在并且alert從不顯示。為什么?
uj5u.com熱心網友回復:
錯誤是因為您已pass使用該行重新定義變數var pass=prompt(...)
您還應該考慮使用let代替var
另外,我已經更新了條件確實讓一些東西變得更干凈
let pass = prompt("Please enter the password to view your recovery code.");
while(pass !== "abc"){
pass = prompt("Please enter the password to view your recovery code.");
}
alert("correct");
uj5u.com熱心網友回復:
它可以比這更簡單。在回圈內添加提示,如果密碼匹配則中斷。
while (true) {
const pass = prompt('Please enter the password to view your recovery code.');
if (pass === 'abc') {
console.log('Correct!');
break;
}
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/366604.html
標籤:javascript
