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