如何在 JavaScript 函數的中間快速結束退出?
你可以使用 return
關鍵字來實現。
當 JavaScript 遇到 return
關鍵字時,它立即退出函數,並將你在 return
之後傳遞的任何變量(或值)作為結果返回。
這是我經常使用的方法,以確保如果某個條件不符合預期,我可以立即退出函數。
也許我期望有一個參數,但它不存在:
function calculateSomething(param) {
if (!param) {
return;
}
// 繼續執行函數
}
如果存在 param
值,函數將按預期繼續執行,否則它將立即停止。
在這個例子中,我返回了一個描述錯誤的對象:
function calculateSomething(param) {
if (!param) {
return {
error: true,
message: '需要參數'
};
}
// 繼續執行函數
}
你返回的內容取決於調用函數的代碼對它的期望。
也許你可以在一切正常時返回 true
,在出現問題時返回 false
。或者像上面的例子中展示的那樣,返回一個具有 error
布爾標記的對象,以便你可以檢查結果是否包含該屬性(或在成功的情況下,返回一個具有 success: true
屬性的對象)。