Why This Function Returns Undefined? Javascript Return Trick Explained