Con return
si specifica il valore di function
. È possibile utilizzare questo valore per eseguire ulteriori operazioni o per memorizzarlo in una variabile e così via.
Dal console.log
return
s undefined
, gli esempi in tua domanda sono equivalenti, come function
non raggiunge una dichiarazione di ritorno tornerà undefined
pure. Ma lasciate che vi faccia un esempio:
function sum(arr) {
var s = 0;
for (var index in arr) {
s += arr[index];
}
return s;
}
function prodsum(arr, scalar) {
return scalar * sum(arr);
}
console.log(prodsum([1, 2, 3, 4, 5, 6, 7, 8, 9, 10], 3));
Il risultato sarà 165. Se togliamo le return
s, allora entrambe le function
s saranno return
undefined
:
function sum(arr) {
var s = 0;
for (var index in arr) {
s += arr[index];
}
s;
}
function prodsum(arr, scalar) {
scalar * sum(arr);
}
console.log(prodsum([1, 2, 3, 4, 5, 6, 7, 8, 9, 10], 3));
e il risultato sarà come undefined
bene. Fondamentalmente, se vuoi che il valore function
abbia una conclusione o un valore finale, hai un return
al suo interno.
fonte
2016-10-22 15:20:26
In generale, se si restituisce un valore da una funzione è necessario assegnarlo a un oggetto/variabile compatibile nel chiamante. –