gpt4 book ai didi

javascript - JavaScript 中的自调用函数

转载 作者:行者123 更新时间:2023-11-30 07:09:58 25 4
gpt4 key购买 nike

我有一个这样的自调用函数:

var f = (function f(){ return "123"; }, 
function g(){ return 2; },
function h(){ return "test"; })();

typeof f;

typeof f 始终是最后一个函数定义中返回的类型。就像如果 h 是最后一个,那么它就是 "string",但是如果我删除 h 并将 g 作为最后,然后是 "number"

谁能解释一下为什么?

最佳答案

因为函数是用,逗号分隔的。

这会计算分隔的表达式,并返回最后 表达式的结果。

var x = ("a", "b", "c");

console.log(x); // "c"

所以在你的例子中,最后一个函数被返回,作为封闭 () 组的结果,这是由尾随 () 函数调用调用的那个.

   // result from group---v   v---invoked
var f = (func1, func2, func3)()

关于javascript - JavaScript 中的自调用函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11827597/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com