MyEclipse JSP 誤報「Cannot return from outside a function」一鍵修復
現象
MyEclipse 10 部署專案後,原本正常的 JSP 頁面出現紅叉錯誤:onclick 函數提示 Cannot return from outside a function or method。實際代碼無誤,純屬驗證器誤判。
根因
MyEclipse 內建 JavaScript Validator 對 JSP 中的內聯 JS 解析過嚴,將 onclick="return foo()" 等寫法誤判為「函數外返回」。
解決步驟
- 選單 Window → Preferences
- 展開 MyEclipse → Validation
- 勾選 JavaScript Validator for JS files 右側 Build 欄的核取方塊 取消勾選
- 點擊 Apply → OK
- 專案右鍵 Refresh (F5),紅叉消失。
補充說明
- 此操作僅關閉建構時期的 JS 驗證,不影響語法高亮與運行時行為。
- 若需嚴格校驗,建議改用 ESLint 等專業工具接入構建流程。