在代碼的全部范圍內(nèi)使用。return 語句只能出現(xiàn)在函數(shù)體內(nèi)。
使用 () 運算符調(diào)用函數(shù)是一個表達(dá)式。所有的表達(dá)式都有值;return 語句用來指定由函數(shù)返回的值。通常的形式是:
return [ expression ];
當(dāng)執(zhí)行到 return 語句時,首先對該表達(dá)式求值并將其返回作為該函數(shù)的值。如果沒有表達(dá)式,則返回 undefined 。
當(dāng) return 語句執(zhí)行完畢后,該函數(shù)的執(zhí)行就終止了,即使還有函數(shù)體中仍有其它語句。這個規(guī)則的一個例外是如果該 return 語句發(fā)生在某個 try 塊內(nèi),且有相應(yīng)的 finally 塊,那么 在該函數(shù)返回前將執(zhí)行 finally 塊中的代碼。
如果函數(shù)是由于到達(dá)函數(shù)體結(jié)束處而不是因為執(zhí)行return語句返回,則返回值為 undefined(表示該函數(shù)的結(jié)果無法作為大表達(dá)式的部分。
要改正此錯誤
從代碼的主要部分中刪除 return 語句。(全部范圍)。