Quando una funzione viene eseguita, essa può anche ricavare un
valore da trasmettere al programma principale. Ciò avviene
mediante la parola chiave
return.
Se ad esempio abbiamo nel nostro codice una funzione che esegue
un'operazione aritmetica, possiamo mandare il risultato di tale
operazione indietro nel punto esatto in cui la funzione è stata
chiamata, per poi utilizzarlo in altre operazioni nel resto del
programma.
Esempio 4.2
<html>
<head>
<script language="javascript">
<!--
function somma(a, b, c) {
totale = a + b + c;
document.write("La somma dei tre numeri è " + totale);
return totale;
}
somma(5, 10, 20);
//-->
</script>
</head>
<body>
</body>
</html> |
Nell'esempio 4.2 abbiamo chiamato la funzione somma, passando
i tre valori a, b, c. La funzione li ha sommati, ha scritto nel
nostro browser la frase "La somma dei tre numeri è 35", e infine
ci ha restituito il valore della variabile di nome
"totale" (cioè 35), facendo in modo che lo sviluppatore possa
utilizzare questo valore dal punto di chiamata della funzione in
poi per qualsiasi altra operazione.