gpt4 book ai didi

javascript - 为什么 IIFE 中的多个函数执行最后一个函数?

转载 作者:太空宇宙 更新时间:2023-11-04 13:58:31 25 4
gpt4 key购买 nike

我实际上不知道这段代码的输出是一个数字。有好心人帮忙理解一下这个例子中JS运行的逻辑是什么?

<script>

var f = (
function f(){ return "1"; },
function g(){ return 2; }
)();

console.log(typeof f);

</script>

最佳答案

您正在使用 comma operator .你基本上是在这里执行 g

The comma operator evaluates each of its operands (from left to right) and returns the value of the last operand.

var f = (
function f(){ return "1"; },
function g(){ return 2; }
)()

类似于:

var temp = function g(){ return 2; }
f = temp() // returns 2

关于javascript - 为什么 IIFE 中的多个函数执行最后一个函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54881998/

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