Semplicemente perché tu il return non lo fai, e quindi il valore della chiamata alla funzione è undefined per forza di cose...