我遇到了这种形式的自我调用功能。 “!”是做什么用的?

!function (a) {
    // something
}(1);

我不知道是否存在问题。抱歉,如果这是dup。

最佳答案

通过使用!,它将评估匿名函数(从而要求其运行)。否则,您会得到一个错误。

而且,正如其他人所说,如果您分配或评估该函数,它将反转该函数返回的结果。

09-26 10:23