我有一个像这样的自调用函数:
var f = (function f(){ return "123"; },
function g(){ return 2; },
function h(){ return "test"; })();
typeof f;
typeof f
始终是最后一个函数定义中返回的类型。就像如果h
是最后一个,那么它是"string"
,但如果我删除h
并拥有g
最后一个,那么"number"
。
有人可以解释为什么吗?