在瀏覽器環境中,prompt() 與 window.prompt() 功能完全相同,皆呼叫同一原生方法彈出輸入對話框。
window 是全域物件,瀏覽器將其屬性/方法映射為全域變數,故可省略 window. 前綴。prompt(message, default) 為 Window 介面方法。window 不存在,直接呼叫 prompt() 會拋出 ReferenceError。window.prompt(),明確表達「呼叫瀏覽器視窗方法」,利於程式碼可讀性與靜態分析工具識別。const prompt = ...,會遮蔽全域方法,此時必須用 window.prompt() 才能呼叫原生對話框。prompt 樣式固定、阻塞 UI、行動裝置體驗差。實務上推薦使用自訂 Modal 元件(如 SweetAlert2、Bootstrap Modal)或 <dialog> 元素。MDN 文件:Window.prompt()