gpt4 book ai didi

javascript - 为什么匿名 JavaScript 函数中有 0?

转载 作者:行者123 更新时间:2023-11-28 11:01:53 25 4
gpt4 key购买 nike

见过这种格式的许多用法:

(0, function(a, b){console.log(a + b)})(3, 4)

什么是0为了?

最佳答案

0 被忽略。

那个逗号是 comma operator :

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

基本上,0 被评估为 0,然后评估该函数表达式,并且由于该函数是逗号列表中评估的最后一个事物,因此返回对其的函数引用。调用的是返回的函数。

在您问题的代码中,0 因此完全无用。

但是,也可能是作者有意这样做:

0,function(a, b){console.log(a + b)}(3, 4);

这可以节省输入两个字符(),但无论如何它都需要两个字符,所以它不是很有用。

关于javascript - 为什么匿名 JavaScript 函数中有 0?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39567009/

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