I have a self invoking function like this:
var f = (function f(){ return "123"; }, function g(){ return 2; }, function h(){ return "test"; })(); typeof f; typeof f is always the type of what is returned in the last function definition. Like if h is last, then it is "string", but if I remove h and have g as last, then "number".
Could someone explain why?