类似的双括号()()是什么意思?

时间:2019-05-18 03:20:28

标签: javascript

我第一次遇到这种设置变量的方法。我有点被双括号缠住了。 这是什么意思?

var defaultState = (0, _state2.default)(servicePath, stateOptions);

1 个答案:

答案 0 :(得分:1)

(0, _state2.default)是一个包含逗号运算符的表达式。计算结果为其最后一个操作数。 _state2.default是最后一个操作数。所以

(0, _state2.default)(servicePath, stateOptions);

相同
_state2.default(servicePath, stateOptions);

第二个括号用两个参数调用该函数。

第一个()用于对表达式进行分组。而第二个()用于调用函数。