Share via


Istruzione return

Consente di uscire dalla funzione corrente e restituisce un valore di quella funzione.

return[(][expression][)]

Argomenti

  • espressione
    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.

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);
}

Requisiti

Versione 1

Vedere anche

Riferimenti

Istruzione function

Istruzione try...catch...finally