JS如何在parentacess中运行?

时间:2018-05-18 10:20:20

标签: javascript variables scope

我有两个变量a& b函数下面交换它们的值

 b = (function(a){return a})(a, a=b)

我想知道这段代码是什么

(a, a=b)

1 个答案:

答案 0 :(得分:2)

(a, a=b)使用两个参数调用该函数。经典的立即调用函数表达式。

在参数列表中,a值作为第一个参数传递(然后由函数返回并最终分配给b),赋值表达式{{1} }(将a=b值写入b变量)作为第二个参数传递(函数忽略)。