Istruzione return
Aggiornamento: novembre 2007
Consente di uscire dalla funzione corrente e restituisce un valore di quella funzione.
return[(][expression][)]
Argomenti
- expression
Facoltativo. Valore che deve essere restituito dalla funzione. Se omesso, non verrà restituito alcun valore.
Note
Utilizzare l'istruzione return per interrompere l'esecuzione di una funzione e restituire il valore di expression. Se si omette l'argomento expression oppure nella funzione non viene eseguita alcuna istruzione return, all'espressione che ha richiamato la funzione corrente verrà assegnato il valore undefined.
L'esecuzione della funzione viene interrotta quando viene eseguita l'istruzione return, anche nel caso che nel corpo della funzione compaiano ancora altre istruzioni. Questa regola non viene applicata nel caso che l'istruzione return compaia all'interno di un blocco try ed esista un corrispondente blocco finally: in questo caso, infatti, il blocco finally verrà eseguito prima del termine della funzione.
Se una funzione termina perché è stato raggiunto il termine del corpo della funzione senza che sia stato eseguita un'istruzione return, il valore restituito è undefined, per cui il risultato della funzione non potrà essere utilizzato come parte di un'espressione più ampia.
Nota: |
---|
Il codice incluso in un blocco finally viene eseguito dopo che un'istruzione return viene rilevata in un blocco try o catch, ma prima della sua esecuzione. In questo caso, un'istruzione return all'interno del blocco finally viene eseguita prima dell'istruzione return iniziale, prevedendo la restituzione di un diverso valore. Per evitare la potenziale ambiguità di questa situazione, non utilizzare un'istruzione return all'interno di un blocco finally. |
Esempio
Nel codice seguente viene illustrato l'utilizzo dell'istruzione return.
function myfunction(arg1, arg2){
var r;
r = arg1 * arg2;
return(r);
}