重復彈出 javascript 的 prompt() 方法需要使用循環或遞歸:1. 循環:使用 while 循環,不斷彈出對話框直到用戶取消或輸入空字符串;2. 遞歸:使用遞歸函數,自動調用自身直到用戶取消或輸入空字符串。
JavaScript 中如何重復彈出 prompt
使用 JavaScript 的 prompt()
方法可以重復彈出對話框,用于收集用戶輸入。要做到這一點,需要使用循環或遞歸。
方法 1:使用循環
<code class="javascript">while (true) { const input = prompt("請輸入內容:"); if (input === null || input === "") { break; } console.log(`用戶輸入:${input}`); }</code>
登錄后復制
這個循環會不斷彈出 prompt()
對話框,直到用戶點擊取消按鈕或不輸入任何內容。
方法 2:使用遞歸
<code class="javascript">function promptRecursive() { const input = prompt("請輸入內容:"); if (input === null || input === "") { return; } console.log(`用戶輸入:${input}`); promptRecursive(); } promptRecursive();</code>
登錄后復制
這個遞歸函數會自動調用自身,直到用戶點擊取消按鈕或不輸入任何內容。
注意:
對于方法 1,需要手動檢查用戶是否點擊了取消按鈕或輸入了空字符串來結束循環。
對于方法 2,遞歸會一直運行,直到用戶點擊取消按鈕或不輸入任何內容為止。因此,在實際使用中,需要使用一個條件來確定何時結束遞歸。