3 回答

TA貢獻1812條經驗 獲得超5個贊
“Do While”一直有效,直到條件為真。在您的情況下,代碼要求您必須編寫一個名稱才能從“do while”退出。
let yourName;
do {
yourName = prompt("Who are you?");
} while (!yourName);
console.log(yourName);
如果您不希望出現這種情況,而希望出現另一種情況,您可以刪除“!” 在“做一會兒”
let yourName;
do {
yourName = prompt("Who are you?");
} while (yourName);
console.log(yourName);
在這種情況下,您會遇到相反的情況。

TA貢獻1821條經驗 獲得超5個贊
您可以檢查字符串的長度并運行循環,直到yourName找到空白內容。
do {
var yourName = prompt("Who are you?");
console.log(yourName);
if (!yourName){
break;
}
} while (yourName.trim().length > 0);

TA貢獻1786條經驗 獲得超11個贊
這是一個簡單的解決方案,yourName != null檢查提示是否被取消
let yourName;
do {
yourName = prompt("Who are you?");
} while (yourName != "" && yourName != null);
console.log(yourName);
添加回答
舉報